L'instruction DELETE est utilisée pour supprimer des lignes d'une table de base de données.
L'instruction DELETE FROM est utilisée pour supprimer des enregistrements d'une table de base de données.
DELETE FROM table_nameWHERE some_column = some_value
Remarque : Veuillez noter la clause WHERE dans la syntaxe DELETE. La clause WHERE spécifie quels enregistrements doivent être supprimés. Si vous souhaitez omettre la clause WHERE, tous les enregistrements seront supprimés !
Pour en savoir plus sur SQL, visitez nos didacticiels SQL.
Pour que PHP exécute l'instruction ci-dessus, nous devons utiliser la fonction mysqli_query(). Cette fonction permet d'envoyer des requêtes ou des commandes vers la connexion MySQL.
Veuillez consulter le tableau « Personnes » ci-dessous :
Prénom | Nom de famille | Âge |
---|---|---|
Pierre | Griffon | 35 |
Glenn | Bourbier | 33 |
L'exemple suivant supprime tous les enregistrements avec LastName='Griffin' dans la table "Persons" :
<?php$con=mysqli_connect("localhost","username","password","database");//Détecter la connexion if (mysqli_connect_errno()){ echo "La connexion a échoué : " mysqli_connect_error();}mysqli_query(. $con,"DELETE FROM Personnes OÙ LastName='Griffin'");mysqli_close($con);?>
Après cette suppression, le tableau "Personnes" ressemble à ceci :
Prénom | Nom de famille | Âge |
---|---|---|
Glenn | Bourbier | 33 |