首页 > 数据库 > mysql教程 > 使用 PHP MySql Bootstrap 4 的简单 CRUD

使用 PHP MySql Bootstrap 4 的简单 CRUD

DDD
发布: 2024-12-18 11:33:10
原创
753 人浏览过

CRUD Simples Utilizando PHP   MySql   Bootstrap 4

自述文件.md

使用 PHP MySql Bootstrap 4 的简单 CRUD

仅使用 PHP 进行简单的用户注册

安装

在数据库中创建表:

create table usuario(
    id integer primary key AUTO_INCREMENT,
    nome varchar(200) not null,
    sobrenome varchar(300) not null,
    idade integer not null,
    sexo char(1) not null
)
登录后复制
登录后复制
登录后复制

在“app/conexao”文件夹中配置 Conexao.php 文件:

在 getConexão() 函数中添加以下代码,如果您的数据库是 Mysql,则它已经是默认的。

请记住根据您的银行更改连接中的数据(数据库名称、用户名、密码)。

-连接到 MySql

 if (!isset(self::$instance)) {
           self::$instance = new PDO('mysql:host=localhost;dbname=github', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
           self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
           self::$instance->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_EMPTY_STRING);
       }

       return self::$instance;
登录后复制
登录后复制

-连接到 PostgreSql

        $host = 'localhost;port=5432';
        $dbname = 'github';
        $user = 'root';
        $pass = '';
        try {

            if (!isset(self::$instance)) {
                self::$instance = new \PDO('pgsql:host='.$host.';dbname=' . $dbname . ';options=\'--client_encoding=UTF8\'', $user, $pass);
                self::$instance->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
                self::$instance->setAttribute(\PDO::ATTR_ORACLE_NULLS, \PDO::NULL_EMPTY_STRING);
            }

            return self::$instance;
        } catch (Exception $ex) {
            echo $ex.'<br>';
        }
登录后复制
登录后复制

制作人员

布雷扬·蒙泰罗

电子邮件:brayanmonteirooo@gmail.com

索引.php

include_once "./app/conexao/Conexao.php";
include_once "./app/dao/UsuarioDAO.php";
include_once "./app/model/Usuario.php";

//实例化类
$user = new User();
$usuariodao = new UsuarioDAO();
?>










CRUD 简单 PHP



.菜单,

头{

背景颜色:#bbb !重要;

}


内边距:10px;
}


<身体>



CRUD PHP POO











名称标签>



姓氏标签>

;

伊达德标签>



性爱标签>

<选项值=“M”>男性

<选项值=“F”>女性










;








<头>



ID第>

















read() as $usuario) : ?>



















;








/app/model/Usuario.php

乌苏里奥级{


私人 $nome;
私人$sobrenome;
私人 $idade;
私人$sexo;

函数 getId() {
返回 $this->id;
}

函数 getNome() {
返回 $this->nome;
}

函数 getSobrenome() {
返回 $this->sobrenome;
}

函数 getIdade() {
返回 $this->idade;
}

函数 getSexo() {
返回 $this->sexo;
}

函数 setId($id) {
$this->id = $id;
}

函数 setNome($nome) {
$this->nome = $nome;
}

函数 setSobrenome($sobrenome) {
$this->sobrenome = $sobrenome;
}

函数 setIdade($idade) {
$this->idade = $idade;
}

函数 setSexo($sexo) {
$this->sexo = $sexo;
}

;

}





/app/dao/UsuarioDAO.php


/*

Criação da classe Usuario com o CRUD

*/

类 UsuarioDAO{


尝试{
$sql = "INSERT INTO usuario (

诺姆、索布雷诺姆、伊达德、性别)
价值观(
:nome,:sobrenome,:idade,:sexo)";
create table usuario(
    id integer primary key AUTO_INCREMENT,
    nome varchar(200) not null,
    sobrenome varchar(300) not null,
    idade integer not null,
    sexo char(1) not null
)
登录后复制
登录后复制
登录后复制

}

公共函数read() {
尝试{
$sql = "SELECT * FROM usuario order by nome asc";
$结果 = Conexao::getConexao()->query($sql);
$lista = $result->fetchAll(PDO::FETCH_ASSOC);
$f_lista = array();
foreach ($lista 作为 $l) {
$f_lista[] = $this->listaUsuarios($l);
}
返回 $f_lista;
} catch (异常 $e) {
打印“Ocorreu um erro ao tentar Buscar Todos”。 。 $e;
}
}

公共功能更新(Usuario $usuario) {
尝试{
$sql = "更新usuario集

 if (!isset(self::$instance)) {
           self::$instance = new PDO('mysql:host=localhost;dbname=github', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
           self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
           self::$instance->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_EMPTY_STRING);
       }

       return self::$instance;
登录后复制
登录后复制

}

公共函数删除(Usuario $usuario) {
尝试{
$sql = "从 usuario WHERE id = :id 删除";
$p_sql = Conexao::getConexao()->prepare($sql);
$p_sql->bindValue(":id", $usuario->getId());
return $p_sql->execute();
} catch (异常 $e) {
echo "Erro ao Excluir usuario
$e
";
}
}

私有函数 listaUsuarios($row) {
$usuario = new Usuario();
$usuario->setId($row['id']);
$usuario->setNome($row['nome']);
$usuario->setSobrenome($row['sobrenome']);
$usuario->setIdade($row['idade']);
$usuario->setSexo($row['sexo']);

        $host = 'localhost;port=5432';
        $dbname = 'github';
        $user = 'root';
        $pass = '';
        try {

            if (!isset(self::$instance)) {
                self::$instance = new \PDO('pgsql:host='.$host.';dbname=' . $dbname . ';options=\'--client_encoding=UTF8\'', $user, $pass);
                self::$instance->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
                self::$instance->setAttribute(\PDO::ATTR_ORACLE_NULLS, \PDO::NULL_EMPTY_STRING);
            }

            return self::$instance;
        } catch (Exception $ex) {
            echo $ex.'<br>';
        }
登录后复制
登录后复制

}

;

}




?>




/app/controller/UsuarioController.php


include_once "../conexao/Conexao.php";

include_once "../model/Usuario.php";

include_once "../dao/UsuarioDAO.php";

//实例作为类

$usuario = new Usuario();

$usuariodao = new UsuarioDAO();

//在 POST 中完成所有任务

$d = filter_input_array(INPUT_POST);

//se a operação for gravar entra nessa condição

if(isset($_POST['地籍'])){


$usuario->setSobrenome($d['sobrenome']);
$usuario->setIdade($d['idade']);
$usuario->setSexo($d['sexo']);

$usuariodao->create($usuario);

标题(“位置:../../”);


}

// 这是编辑器的必备条件

else if(isset($_POST['editar'])){


$usuario->setSobrenome($d['sobrenome']);
$usuario->setIdade($d['idade']);
$usuario->setSexo($d['sexo']);
$usuario->setId($d['id']);

$usuariodao->更新($usuario);

标题(“位置:../../”);


}

// se a requisição for deletar

else if(isset($_GET['del'])){


$usuariodao->删除($usuario);

标题(“位置:../../”);

;

}否则{

header(“位置:../../”);




}




/app/conexao/Conexao.php


Conexao 类 {

公共静态$实例;

私有函数 __construct() {

//

}

公共静态函数 getConexao() {

if (!isset(self::$instance)) {

self::$instance = new PDO('mysql:host=localhost;dbname=crud_example', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND =>“设置名称 utf8”));

self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

self::$instance->setAttribute(PDO::ATTR_ORACLE_NULLS, PDO::NULL_EMPTY_STRING);

}



}

}

以上是使用 PHP MySql Bootstrap 4 的简单 CRUD的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
诺姆 索布雷诺梅 伊达德 性爱 Ações
getId() ?> getNome() ?> getSobrenome() ?> getIdade() ?> getSexo()?>