Heim >Datenbank >MySQL-Tutorial >Einfaches CRUD mit PHP MySql Bootstrap 4

Einfaches CRUD mit PHP MySql Bootstrap 4

DDD
DDDOriginal
2024-12-18 11:33:10746Durchsuche

CRUD Simples Utilizando PHP   MySql   Bootstrap 4

README.md

Einfaches CRUD mit PHP MySql Bootstrap 4

Einfache Benutzerregistrierung mit nur PHP

Installation

Erstellen Sie die Tabelle in der Datenbank:

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
)

Konfigurieren Sie die Datei Conexao.php im Ordner „app/conexao“:

Fügen Sie den folgenden Code innerhalb der Funktion getConexão() hinzu. Wenn Ihre Datenbank MySQL ist, ist dies bereits die Standardeinstellung.

Denken Sie daran, die Daten (Datenbankname, Benutzer, Passwort) in der Verbindung entsprechend Ihrer Bank zu ändern.

-Verbindung zu 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;

-Verbindung zu 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>';
        }

Credits

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";

//instanziiert Klassen
$user = neuer Benutzer();
$usuariodao = new UsuarioDAO();
?>










CRUD Einfaches PHP



.menu,

Kopf {

Hintergrundfarbe: #bbb !important;

}


Polsterung: 10px;
}
































































read() as $usuario): ?>



























/app/model/Usuario.php

class Usuario{


privat $nome;
privat $sobrenome;
privat $idade;
privat $sexo;

Funktion getId() {
gib $this->id;
zurück }

Funktion getNome() {
gib $this->nome;
zurück }

Funktion getSobrenome() {
gib $this->sobrenome;
zurück }

Funktion getIdade() {
gib $this->idade;
zurück }

Funktion getSexo() {
gib $this->sexo;
zurück }

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

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

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

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

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


}





/app/dao/UsuarioDAO.php


/*

Criação da classe Usuario com o CRUD

*/

Klasse UsuarioDAO{


versuche es mit {
$sql = "INSERT INTO usuario (

nome,sobrenome,idade,sexo)
WERTE (
: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
)

}

öffentliche Funktion read() {
versuche es mit {
$sql = "SELECT * FROM usuario order by nome asc";
$result = Conexao::getConexao()->query($sql);
$lista = $result->fetchAll(PDO::FETCH_ASSOC);
$f_lista = array();
foreach ($lista as $l) {
$f_lista[] = $this->listaUsuarios($l);
}
gib $f_lista;
zurück } Catch (Ausnahme $e) {
print „Ocorreu um erro ao tentar Buscar Todos.“ . $e;
}
}

öffentliche Funktionsaktualisierung (Usuario $usuario) {
versuche es mit {
$sql = "Benutzersatz aktualisieren

 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;

}

öffentliche Funktion delete(Usuario $usuario) {
versuche es mit {
$sql = "DELETE FROM usuario WHERE id = :id";
$p_sql = Conexao::getConexao()->prepare($sql);
$p_sql->bindValue(":id", $usuario->getId());
Rückkehr $p_sql->execute();
} Catch (Ausnahme $e) {
echo „Erro ao Excluir usuario
$e
“;
}
}

private Funktion 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";

//instanzen als Klassen

$usuario = new Usuario();

$usuariodao = new UsuarioDAO();

//pega todos os dados passado por POST

$d = filter_input_array(INPUT_POST);

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

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


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

$usuariodao->create($usuario);

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


}

// Dies ist eine Voraussetzung für die Bearbeitung

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("Standort: ../../");


}

// Dies ist eine Voraussetzung zum Löschen

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


$usuariodao->delete($usuario);

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


}else{

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




}




/app/conexao/Conexao.php


Klasse Conexao {

public static $instance;

private Funktion __construct() {

//

}

öffentliche statische Funktion getConexao() {

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

self::$instance = new PDO('mysql:host=localhost;dbname=crud_example', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND => "NAMEN SETZEN utf8"));

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

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

}



}

}

Das obige ist der detaillierte Inhalt vonEinfaches CRUD mit PHP MySql Bootstrap 4. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Id Nome Sobrenome Idade Sexo Ações
getId() ?> getNome() ?> getSobrenome() ?> getIdade() ?> getSexo()?>