Aller au contenu

Supprimer des données dans MySQL

Le guide ultime pour supprimer des données dans MySQL avec PHP

Dans cet article, nous allons passer en revue les étapes nécessaires pour supprimer des données dans une base de données MySQL à l'aide de PHP. Que vous souhaitiez nettoyer d'anciens enregistrements ou supprimer des informations sensibles, ce guide couvre le flux de travail essentiel.

Étape 1 : Se connecter à votre base de données MySQL

Avant de pouvoir supprimer des données, vous devez vous connecter à votre base de données MySQL à l'aide de PHP. Voici un exemple de comment procéder :

Connexion PHP au serveur MySQL

php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

Dans cet exemple, remplacez localhost par le nom de votre serveur, username et password par vos identifiants de connexion, et database_name par le nom de votre base de données.

Étape 2 : Rédiger votre instruction DELETE

Une fois connecté à la base de données, vous pouvez commencer à rédiger votre instruction DELETE. Il s'agit du code SQL qui supprimera réellement les données de votre base. Voici un exemple d'instruction DELETE :

Exemple PHP / SQL d'une instruction DELETE

php
DELETE FROM table_name
WHERE column_name = 'value';

Dans cet exemple, remplacez table_name par le nom de votre table et column_name par le nom de la colonne que vous souhaitez utiliser pour filtrer les données. Notez que les valeurs de chaîne doivent être entourées de guillemets simples. Vous devrez également remplacer value par les données réelles que vous souhaitez correspondre.

Étape 3 : Exécuter votre instruction DELETE avec PHP

Maintenant que vous avez rédigé votre instruction DELETE, vous pouvez l'exécuter à l'aide de PHP. Pour prévenir les injections SQL, il est recommandé d'utiliser des instructions préparées :

Exécuter votre instruction DELETE avec PHP

php
<?php
// Prepare the statement
$stmt = mysqli_prepare($conn, "DELETE FROM table_name WHERE column_name = ?");
mysqli_stmt_bind_param($stmt, "s", $value);
$value = "target_value"; // Replace with the actual value

if (mysqli_stmt_execute($stmt)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}
mysqli_stmt_close($stmt);

Dans cet exemple, remplacez table_name et column_name par les noms réels de votre table et de votre colonne. La variable value est liée en toute sécurité à la requête.

Étape 4 : Fermer votre connexion

Enfin, une fois votre instruction DELETE exécutée, vous devez fermer votre connexion à la base de données MySQL. Voici un exemple de comment procéder :

Fermeture de la connexion MySQL avec PHP

php
<?php

mysqli_close($conn);

Et voilà ! Vous avez réussi à supprimer des données d'une base de données MySQL à l'aide de PHP.

Conclusion

La suppression de données dans une base de données MySQL à l'aide de PHP suit un flux de travail clair : se connecter, préparer la requête, exécuter et fermer la connexion. Bien que ce tutoriel utilise mysqli procédural pour sa simplicité, les projets PHP modernes préfèrent généralement PDO ou mysqli orienté objet pour une meilleure flexibilité et sécurité. Grâce à ces étapes, vous pouvez gérer en toute sécurité les enregistrements de votre base de données.

Pratique

Quelles sont les étapes nécessaires pour supprimer des données de MySQL en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.