Maison > base de données > tutoriel mysql > CRUD simple utilisant PHP MySql Bootstrap 4

CRUD simple utilisant PHP MySql Bootstrap 4

DDD
Libérer: 2024-12-18 11:33:10
original
836 Les gens l'ont consulté

CRUD Simples Utilizando PHP   MySql   Bootstrap 4

LISEZMOI.md

CRUD simple utilisant PHP MySql Bootstrap 4

Inscription simple de l'utilisateur en utilisant uniquement PHP

Installation

Créez le tableau dans la Base de données :

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
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Configurez le fichier Conexao.php dans le dossier 'app/conexao' :

Ajoutez le code ci-dessous dans la fonction getConexão(), si votre base de données est Mysql, c'est déjà la valeur par défaut.

Pensez à modifier les données (nom de base de données, utilisateur, mot de passe) dans la connexion en fonction de votre banque.

-Connexion à 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;
Copier après la connexion
Copier après la connexion

-Connexion à 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>';
        }
Copier après la connexion
Copier après la connexion

Crédits

Brayan Monteiro

e-mail : brayanmonteirooo@gmail.com

index.php

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

//instancie les cours
$user = nouvel utilisateur();
$usuariodao = new UsuarioDAO();
?>










CRUD PHP simple



.menu,

tête {

couleur d'arrière-plan : #bbb !important;

}


remplissage : 10 px ;
>












<étiquette>Nom





















































read() as $usuario) : ?>



























/app/model/Usuario.php

classe Usuario{


privé $nome;
privé $sobrenome;
privé $idade;
privé $sexo;

fonction getId() {
retourner $this->id;
>

fonction getNome() {
retourner $this->nome;
>

fonction getSobrenome() {
return $this->sobrenome;
>

fonction getIdade() {
retourner $this->idade;
>

fonction getSexo() {
retourner $this->sexo;
>

fonction setId($id) {
$this->id = $id;
>

fonction setNome($nome) {
$this->nome = $nome;
>

fonction setSobrenome($sobrenome) {
$this->sobrenome = $sobrenome;
>

fonction setIdade($idade) {
$this->idade = $idade;
>

fonction setSexo($sexo) {
$this->sexo = $sexo;
>


}





/app/dao/UsuarioDAO.php


/*

Création de la classe Usuario com o CRUD

*/

classe UsuarioDAO{


essayez {
$sql = "INSERT INTO utilisateur (

nome,sobrenome,idade,sexo)
VALEURS (
: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
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

}

fonction publique read() {
essayez {
$sql = "SELECT * FROM commande utilisateur par nom asc";
$result = Conexao::getConexao()->query($sql);
$lista = $result->fetchAll(PDO::FETCH_ASSOC);
$f_lista = array();
foreach ($lista comme $l) {
$f_lista[] = $this->listaUsuarios($l);
>
retourner $f_lista;
} catch (Exception $e) {
imprimer "Ocorreu um erro ao tentar Buscar Todos." . $e;
>
>

mise à jour de la fonction publique (Usuario $usuario) {
essayez {
$sql = "UPDATE utilisateur défini

 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;
Copier après la connexion
Copier après la connexion

}

public function delete(Usuario $usuario) {
essayez {
$sql = "DELETE FROM utilisateur WHERE id = :id";
$p_sql = Conexao::getConexao()->prepare($sql);
$p_sql->bindValue(":id", $usuario->getId());
return $p_sql->execute();
} catch (Exception $e) {
echo "Erro ao Excluir usuario
$e
";
>
>

fonction privé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>';
        }
Copier après la connexion
Copier après la connexion

}


}




?>




/app/controller/UsuarioController.php


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

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

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

//instancia en tant que classes

$usuario = new Usuario();

$usuariodao = new UsuarioDAO();

//pega todos os dados passédo por POST

$d = filter_input_array(INPUT_POST);

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

if(isset($_POST['cadastre'])){


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

$usuariodao->create($usuario);

header("Emplacement : ../../");


}

// est une demande de modification

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


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

$usuariodao->update($usuario);

header("Emplacement : ../../");


}

// est une demande de suppression

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


$usuariodao->delete($usuario);

header("Emplacement : ../../");


}autre{

header("Emplacement : ../../");




>




/app/conexao/Conexao.php


classe Conexao {

public static $instance;

fonction privée __construct() {

//

}

fonction statique publique getConexao() {

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

self::$instance = new PDO('mysql:host=localhost;dbname=crud_example', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "DÉFINIR LES NOMS utf8"));

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

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

}



}

}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
Id Nome Sobrenome Idade Sexo Ações
getId() ?> getNome() ?> getSobrenome() ?> getIdade() ?> getSexo()?>