Aprenda a criar um sistema de CRUD completo com PHP e MySQL

Veja como implementar um sistema de CRUD com PHP e MySQL para gerenciar registros de um banco de dados.

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!";
}
?>

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

Compartilhe este tutorial: Como criar um sistema de CRUD (Create, Read, Update, Delete) com PHP e MySQL?

Compartilhe este tutorial

Continue aprendendo:

Como lidar com múltiplas conexões ao MySQL no PHP?

Veja como gerenciar múltiplas conexões ao banco MySQL no PHP utilizando MySQLi e PDO de maneira eficiente.

Tutorial anterior

Como usar AJAX para buscar dados do MySQL sem recarregar a página no PHP?

Veja como integrar AJAX com PHP e MySQL para buscar dados dinamicamente sem precisar atualizar a página.

Próximo tutorial