Leçon 21 : Supprimer des données dans une base de données
Dans les deux leçons précédentes, vous avez appris à insérer et récupérer des données dans une base de données. Dans cette leçon, nous verrons comment supprimer des enregistrements dans la base de données, ce qui est considérablement plus facile que d'insérer des données.
Supprimer des données avec SQL
La syntaxe d'une déclaration SQL qui supprime des enregistrements est la suivante :
DELETE FROM nom_de_la_table WHERE condition
Exemple : Supprimer un enregistrement
Pour supprimer un enregistrement, on peut se servir du champ de numérotation automatique unique dans la base de données. Dans notre base de données, il s'agit de la colonne intitulée id. En utilisant cet identificateur unique, on est assuré de supprimer un seul enregistrement. Dans l'exemple qui suit, nous supprimons l'enregistrement dont le champ id a la valeur 24 :
<html> <head> <title>Delete data in the database</title> </head> <body> <?php // Connect to database server mysql_connect("mysql.myhost.com", "user", "sesame") or die (mysql_error ()); // Select database mysql_select_db("mydatabase") or die(mysql_error()); // The SQL statement that deletes the record $strSQL = "DELETE FROM people WHERE id = 24"; mysql_query($strSQL); // Close the database connection mysql_close(); ?> <h1>Record is deleted!</h1> </body> </html>
Souvenez-vous qu'il n'y a pas de "corbeille de recyclage" lorsqu'on travaille avec les bases de données et PHP. L'enregistrement une fois supprimé, il disparaît et ne peut plus être restauré.
<< Leçon 20 : Récupérer des données dans une base de données
Leçon 22 : Mettre à jour des données dans une base de données >>