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
744 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!

source:dev.to
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()?>