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 MySQLpublic/*.php
: scripts para cada operaçãotemplates/
: 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ística | MySQLi | PDO |
---|---|---|
Suporte a múltiplos DB | Não | Sim |
Named placeholders | Não | Sim |
API orientada a objetos | Sim | Sim |
Prepared statements | Sim | Sim |
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.