Maison >développement back-end >Problème PHP >Comment supprimer des enregistrements de la base de données en utilisant PHP

Comment supprimer des enregistrements de la base de données en utilisant PHP

PHPz
PHPzoriginal
2023-03-28 17:28:511455parcourir

La suppression de données dans la base de données est une opération très courante. Dans cet article, nous expliquerons comment supprimer des enregistrements d'une base de données en utilisant PHP. Si vous êtes un développeur PHP ou si vous apprenez le développement PHP, cet article est un incontournable !

1. Connectez-vous à la base de données

Tout d'abord, vous devez vous connecter au serveur MySQL. Pour cela vous pouvez utiliser une fonction PHP mysqli_connect(). Cette fonction nécessite 4 paramètres : nom d'hôte, nom d'utilisateur, mot de passe et nom de la base de données. Par exemple :

$host = "localhost";
$user = "username";
$password = "password";
$db_name = "database_name";

$conn = mysqli_connect($host, $user, $password, $db_name);

2. Vérifiez si la connexion est valide

Après vous être connecté à la base de données, vous devez vérifier si la connexion est réussie. Vous pouvez utiliser une fonction mysqli_affected_rows() en PHP. Si la valeur de retour est positive, la connexion est réussie. Sinon, il renvoie un nombre négatif. Voici un exemple pratique :

if(mysqli_affected_rows($conn) === -1) {
    die("Error: Connection failed!");
}

3. Préparez l'instruction SQL

Vous devez maintenant préparer une instruction SQL pour supprimer un enregistrement dans la base de données. Tout d’abord, vous devez sélectionner les tables et les enregistrements que vous souhaitez supprimer. Par exemple, si vous avez une table appelée "users", vous pouvez utiliser le code suivant :

$table_name = "users";
$id = $_GET['id'];

$sql = "DELETE FROM $table_name WHERE id = $id";

Dans le code ci-dessus, nous utilisons la variable $id, qui est obtenue à partir du tableau $_GET, qui contient toutes les données passé par GET Les paramètres que la méthode envoie au serveur.

Veuillez noter que nous utilisons des guillemets doubles ("") pour entourer les variables et ajoutons un signe $ devant les variables. Cela permettra à l'interpréteur PHP de savoir qu'il s'agit d'un nom de variable et non d'une constante de chaîne.

4. Exécutez l'instruction SQL

Ensuite, vous devez envoyer l'instruction SQL à la base de données et l'exécuter. Il existe une fonction mysqli_query() qui peut vous aider à y parvenir. Voici l'exemple de code :

$result = mysqli_query($conn, $sql);

if(!$result) {
    die("Error: Could not delete record!");
}

5. Fermez la connexion à la base de données

Enfin, une fois que vous avez terminé de vous connecter et d'utiliser la base de données, il est préférable de fermer la connexion. Ceci peut être réalisé grâce à la fonction mysqli_close() :

mysqli_close($conn);

Exemple de code complet :

$host = "localhost";
$user = "username";
$password = "password";
$db_name = "database_name";

$conn = mysqli_connect($host, $user, $password, $db_name);

if(mysqli_affected_rows($conn) === -1) {
    die("Error: Connection failed!");
}

$table_name = "users";
$id = $_GET['id'];

$sql = "DELETE FROM $table_name WHERE id = $id";

$result = mysqli_query($conn, $sql);

if(!$result) {
    die("Error: Could not delete record!");
}

mysqli_close($conn);

C'est comment supprimer un enregistrement de la base de données en utilisant PHP. Nous espérons que cet article vous aidera à mieux comprendre comment gérer les données et à rendre votre développement PHP plus efficace et optimisé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn