Maison  >  Article  >  développement back-end  >  Comment supprimer les enregistrements de la base de données PHP

Comment supprimer les enregistrements de la base de données PHP

PHPz
PHPzoriginal
2023-04-04 09:01:23397parcourir

Dans le développement PHP, nous devons souvent faire fonctionner la base de données, notamment supprimer des enregistrements de base de données. Cet article explique comment supprimer des enregistrements de base de données en PHP.

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

Pour vous connecter à la base de données en PHP, vous pouvez utiliser des extensions telles que mysqli ou PDO. Nous prenons ici l'extension mysqli comme exemple.

<?php
    // 数据库连接配置
    $servername = "localhost";
    $username = "root";
    $password = "123456";
    $database = "testdb";

    // 创建连接
    $conn = new mysqli($servername, $username, $password, $database);

    // 检查连接
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }
?>

2. Supprimer les enregistrements de la base de données

La suppression des enregistrements de la base de données nécessite l'utilisation de l'instruction DELETE. La syntaxe est la suivante :

DELETE FROM table_name WHERE condition;

Parmi eux, table_name est le nom de la table de données et condition est l'enregistrement sélectionné. Par exemple, si nous voulons supprimer l'enregistrement avec l'identifiant 1 de la table de base de données nommée utilisateurs, nous pouvons l'écrire comme ceci :

DELETE FROM users WHERE id=1;

En PHP, nous pouvons utiliser la fonction mysqli_query pour exécuter des instructions SQL. Par exemple, si nous voulons supprimer l'enregistrement avec l'ID 1 dans la table de la base de données nommée utilisateurs en PHP, nous pouvons l'écrire comme ceci :

<?php
    // 删除记录
    $sql = "DELETE FROM users WHERE id=1";
    if ($conn->query($sql) === TRUE) {
        echo "记录删除成功";
    } else {
        echo "出现错误:" . $conn->error;
    }

    // 关闭连接
    $conn->close();
?>

Le code ci-dessus affichera "Enregistrement supprimé avec succès", et si une erreur se produit, un un message d'erreur sera affiché.

3. Supprimer les enregistrements de la base de données par lots

En plus de supprimer des enregistrements individuels, nous devons parfois supprimer des enregistrements par lots. Ceci peut être réalisé en utilisant l'opérateur IN et les tableaux. Par exemple, si nous voulons supprimer les enregistrements avec les ID 1, 2 et 3 dans la table de base de données nommées utilisateurs, nous pouvons écrire comme ceci :

<?php
    // 删除记录
    $ids = array(1, 2, 3);
    $idsString = implode(&#39;,&#39;, $ids);
    $sql = "DELETE FROM users WHERE id IN ($idsString)";
    if ($conn->query($sql) === TRUE) {
        echo "记录删除成功";
    } else {
        echo "出现错误:" . $conn->error;
    }

    // 关闭连接
    $conn->close();
?>

Le code ci-dessus affichera "Enregistrement supprimé avec succès". un message d'erreur sera affiché.

4. Résumé

Cet article explique comment supprimer des enregistrements de base de données en PHP, y compris la suppression unique et la suppression par lots. Il convient de noter que lors de l'exécution d'opérations de base de données, vous devez faire attention aux problèmes de sécurité pour éviter les attaques par injection SQL.

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