A instrução DELETE é usada para excluir linhas de uma tabela de banco de dados.
A instrução DELETE FROM é usada para excluir registros de uma tabela de banco de dados.
DELETE FROM nome_tabelaWHERE alguma_coluna = algum_valor
Nota: Observe a cláusula WHERE na sintaxe DELETE. A cláusula WHERE especifica quais registros precisam ser excluídos. Caso queira omitir a cláusula WHERE, todos os registros serão deletados!
Para saber mais sobre SQL, visite nossos tutoriais de SQL.
Para que o PHP execute a instrução acima, devemos usar a função mysqli_query(). Esta função é usada para enviar consultas ou comandos para a conexão MySQL.
Observe a tabela "Pessoas" abaixo:
| Primeiro nome | Sobrenome | Idade |
|---|---|---|
| Peter | Grifo | 35 |
| Glenn | Atoleiro | 33 |
O exemplo a seguir exclui todos os registros com LastName='Griffin' na tabela "Pessoas":
<?php$con=mysqli_connect("localhost","username","password","database");//Detectar conexão if (mysqli_connect_errno()){ echo "Conexão falhou: " . $con,"DELETE FROM Pessoas ONDE Sobrenome='Griffin'");mysqli_close($con);?>Após esta exclusão, a tabela "Pessoas" ficará assim:
| Primeiro nome | Sobrenome | Idade |
|---|---|---|
| Glenn | Atoleiro | 33 |