Como criar um sistema de CRUD (Create, Read, Update, Delete) com PHP e MySQL?
Um CRUD (Create, Read, Update, Delete) é um conjunto de operações essenciais para manipular registros em um banco de dados. Neste guia, vamos criar um sistema CRUD utilizando PHP e MySQL.
Criando a Estrutura da Tabela no MySQL
Antes de começarmos com o PHP, criamos a tabela de usuários:
CREATE TABLE usuarios (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL
);
Criando a Conexão com o Banco de Dados
<?php
$conexao = new PDO("mysql:host=localhost;dbname=meu_banco", "usuario", "senha");
$conexao->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
?>
Criando um Registro (Create)
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nome = $_POST['nome'];
$email = $_POST['email'];
$sql = "INSERT INTO usuarios (nome, email) VALUES (:nome, :email)";
$stmt = $conexao->prepare($sql);
$stmt->bindParam(':nome', $nome);
$stmt->bindParam(':email', $email);
$stmt->execute();
echo "Usuário cadastrado com sucesso!";
}
?>
Lendo Registros (Read)
<?php
$sql = "SELECT * FROM usuarios";
$stmt = $conexao->prepare($sql);
$stmt->execute();
while ($linha = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "Nome: " . $linha["nome"] . " - Email: " . $linha["email"] . "<br>";
}
?>
Atualizando um Registro (Update)
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = $_POST['id'];
$nome = $_POST['nome'];
$sql = "UPDATE usuarios SET nome = :nome WHERE id = :id";
$stmt = $conexao->prepare($sql);
$stmt->bindParam(':nome', $nome);
$stmt->bindParam(':id', $id);
$stmt->execute();
echo "Usuário atualizado com sucesso!";
}
?>
Excluindo um Registro (Delete)
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = $_POST['id'];
$sql = "DELETE FROM usuarios WHERE id = :id";
$stmt = $conexao->prepare($sql);
$stmt->bindParam(':id', $id);
$stmt->execute();
echo "Usuário excluído com sucesso!";
}
?>
Por que criar um sistema CRUD com PHP e MySQL?
Criar um sistema de CRUD é fundamental para qualquer aplicação que manipula dados em um banco de dados. Ele permite que usuários adicionem, editem, visualizem e excluam registros de forma dinâmica. Além disso, o uso de PDO garante segurança e flexibilidade no gerenciamento dessas operações.
Algumas aplicações:
- Gerenciamento de usuários em sistemas web
- Cadastro e controle de produtos em e-commerces
- Sistemas de controle de estoque
- Aplicações que necessitam manipulação de dados dinâmica
Dicas para quem está começando
- Utilize PDO para maior segurança ao lidar com consultas SQL.
- Separe as funcionalidades CRUD em arquivos específicos para organização.
- Implemente validações nos formulários antes de inserir ou atualizar registros.
- Use
try/catch
para capturar possíveis erros de conexão ou execução de queries. - Adicione mensagens de sucesso ou erro para melhorar a experiência do usuário.
Contribuições de Daniel Moreira