ホームページ > バックエンド開発 > PHPの問題 > PHPデータベースのレコードを削除する方法

PHPデータベースのレコードを削除する方法

PHPz
リリース: 2023-04-04 09:30:01
オリジナル
432 人が閲覧しました

PHP 開発では、データベースのレコードの削除など、データベースの操作が必要になることがよくあります。この記事では、PHPでデータベースのレコードを削除する方法を紹介します。

1. データベースに接続する

PHP でデータベースに接続するには、mysqli や PDO などの拡張機能を使用できます。ここでは例として mysqli 拡張機能を取り上げます。

<?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. データベース レコードの削除

データベース レコードを削除するには、DELETE ステートメントを使用する必要があります。構文は次のとおりです。

DELETE FROM table_name WHERE condition;
ログイン後にコピー

このうち、table_name はデータ テーブルの名前、condition は選択されたレコードです。たとえば、users という名前のデータベース テーブルから ID 1 のレコードを削除する場合は、次のように記述できます。

DELETE FROM users WHERE id=1;
ログイン後にコピー

PHP では、mysqli_query 関数を使用して SQL ステートメントを実行できます。たとえば、PHP で users という名前のデータベース テーブル内の ID 1 のレコードを削除する場合は、次のように記述できます:

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

    // 关闭连接
    $conn->close();
?>
ログイン後にコピー

上記のコードは、「レコードが正常に削除されました」と出力します。が発生するとエラーメッセージが出力されます。

3. データベース レコードをバッチで削除する

個々のレコードを削除するだけでなく、レコードをバッチで削除する必要がある場合があります。これは、IN 演算子と配列を使用して実現できます。たとえば、users という名前のデータベース テーブル内の ID 1、2、および 3 のレコードを削除する場合は、次のように記述できます。

<?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();
?>
ログイン後にコピー

上記のコードは、「レコードが正常に削除されました」と出力します。エラーが発生した場合はエラー情報が出力されます。

4. 概要

この記事では、PHP でデータベース レコードを削除する方法 (単一削除と一括削除を含む) を紹介します。データベース操作を実行するときは、SQL インジェクション攻撃を防ぐためにセキュリティの問題に注意を払う必要があることに注意してください。

以上がPHPデータベースのレコードを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート