CRUD com PHP e MySQL

O que é CRUD?

CRUD é o acrônimo para Create, Read, Update e Delete. Essas quatro operações formam a base de praticamente qualquer aplicação que manipula dados, ou seja, as operações de criar, ler, atualizar e deletar dados vão te acompanhar por toda a jornada como programador. Neste artigo, vou mostrar como desenvolver um programa que implemente cada operação usando PHP e MySQL.

 

Criando Eschema

Considerando que seu MySQL já esteja configurado vamos criar nosso banco, caso não esteja baixe e configure por aqui.

Utilizando MySQL Workbench, criei a base de dados com os campos nome e senha para login com o primeiro usuário sendo administrador.

Estrutura recomendada para o projeto:

projeto-crud/

├── config/
│ └── database.php

├── public/
│ ├── index.php
│ ├── create.php
│ ├── read.php
│ ├── update.php
│ └── delete.php

└── templates/
├── header.php
└── footer.php

  • config/database.php: conexão com MySQL

  • public/*.php: scripts para cada operação

  • templates/: cabeçalho e rodapé reutilizáveis

 

Conexão com o Banco de Dados

Em config/database.php, estabeleça a conexão usando MySQLi:

Essa instância $mysqli será incluída em todos os scripts do diretório public.

 

CREATE: Inserindo Registros

Em public/create.php, crie um formulário e processe o POST:

READ: Listando Registros

Em public/read.php, recupere e exiba os dados, no caso já adicionei alguns:

UPDATE: Editando Registros

Em public/update.php, carregue o registro e atualize:

DELETE: Removendo Registros

Em public/delete.php, escreva o seguinte código e ao clicar em excluir no arquivo read, o usuário já será deletado:

 
 

MySQLi vs PDO

CaracterísticaMySQLiPDO
Suporte a múltiplos DBNãoSim
Named placeholdersNãoSim
API orientada a objetosSimSim
Prepared statementsSimSim
 
 

Segurança e Boas Práticas

  • Use prepared statements para evitar SQL Injection.

  • Valide e sanitize dados de entrada.

  • Trate erros de conexão e de query adequadamente.

  • Separe lógicas de negócio, apresentação e persistência (MVC leve).

 

Conclusão

Você aprendeu como configurar um CRUD básico usando PHP com MySQLi. Esse é o primeiro passo para aplicações mais robustas e seguras. Com base nesse conhecimento, você pode explorar frameworks, autenticação e arquiteturas RESTful.

Últimos Artigos

Deixe sua dúvida ou opinião

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Post anterior
Próximo post

Copyright © 2025 - Pablo Vinícius