Classe Crud com PDO e MYSQLi - #1
02/05/2018Hoje iniciamos uma sequência de aulas para aprendermos como criar uma classe CRUD, abrangendo desde a conexão com o banco de dados até a inserção, seleção, atualização e delete. Durante as aulas iremos abordar as temáticas sob o aspecto do PDO e MYSQLi.
Criação do Banco de Dados
Iniciaremos nosso curso criando o banco de dados crud. Criaremos também a tabela cadastro que será a tabela que utilizaremos de exemplo no nosso curso.
CREATE TABLE `cadastro` (
`Id` int(11) NOT NULL,
`Nome` varchar(90) NOT NULL,
`Sexo` varchar(30) NOT NULL,
`Cidade` varchar(50) NOT NULL
);
ALTER TABLE `cadastro` ADD PRIMARY KEY (`Id`);
ALTER TABLE `cadastro` MODIFY `Id` int(11) NOT NULL AUTO_INCREMENT;
Conexão ao Banco de Dados
Vamos realizar a conexão com o banco de dados que acabamos. Para isso, vamos criar a classe abstrata ClassConexao e o método conectaDB().
PDO
abstract class ClassConexao{
#Realizará a conexão com o banco de dados
protected function conectaDB()
{
try{
$Con=new PDO("mysql:host=localhost;dbname=crud","root","");
return $Con;
}catch (PDOException $Erro){
return $Erro->getMessage();
}
}
}
MYSQLi
abstract class ClassConexao{
#Realizará a conexão com o banco de dados
protected function conectaDB()
{
try{
$Con=new mysqli("localhost","root","","crud");
return $Con;
}catch (Exception $Erro){
return $Erro->getMessage();
}
}
}
Criando o HTML
Nessa aula também já criaremos nosso arquivo HTML5 que será a base para o layout do nosso projeto:
<!doctype html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Class Crud</title>
</head>
<body>
<?php
include("Class/ClassConexao.php");
?>
</body>
</html>
Na próxima aula continuamos.