データベース内のデータの削除は、非常に一般的な操作です。この記事では、PHPを使用してデータベースからレコードを削除する方法を説明します。 PHP 開発者、または PHP 開発を学習している場合、この記事は必見です。
1. データベースへの接続
まず、MySQL サーバーに接続する必要があります。これには、PHP 関数 mysqli_connect() を使用できます。この関数には、ホスト名、ユーザー名、パスワード、データベース名の 4 つのパラメーターが必要です。例:
$host = "localhost"; $user = "username"; $password = "password"; $db_name = "database_name"; $conn = mysqli_connect($host, $user, $password, $db_name);
2. 接続が有効かどうかを確認する
データベースに接続した後、接続が成功したかどうかを確認する必要があります。 PHP では mysqli_affected_rows() 関数を使用できます。戻り値が正の場合、接続は成功です。それ以外の場合は、負の数を返します。以下は実際的な例です:
if(mysqli_affected_rows($conn) === -1) { die("Error: Connection failed!"); }
3. SQL ステートメントの準備
次に、データベース内のレコードを削除するための SQL ステートメントを準備する必要があります。まず、削除するテーブルとレコードを選択する必要があります。たとえば、「users」というテーブルがある場合、次のコードを使用できます。
$table_name = "users"; $id = $_GET['id']; $sql = "DELETE FROM $table_name WHERE id = $id";
上記のコードでは、$_GET 配列から取得した $id 変数を使用しています。 GET メソッド経由でサーバーに送信されるすべてのパラメータが含まれます。
二重引用符 ("") を使用して変数を囲み、変数の前に $ 記号を追加していることに注意してください。これにより、PHP インタープリタは、これが文字列定数ではなく変数名であることがわかります。
4. SQL ステートメントを実行する
次に、SQL ステートメントをデータベースに送信して実行する必要があります。これを実現するのに役立つ mysqli_query() 関数があります。コード サンプルは次のとおりです:
$result = mysqli_query($conn, $sql); if(!$result) { die("Error: Could not delete record!"); }
5. データベース接続を閉じる
最後に、データベースとの接続と操作が完了したら、接続を閉じることをお勧めします。 。これは、mysqli_close() 関数を通じて実現できます:
mysqli_close($conn);
完全なコード例:
$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);
これは、PHP を使用してデータベースからレコードを削除する方法です。この記事が、データの処理方法をより深く理解し、PHP 開発をより効率的かつ最適化するのに役立つことを願っています。
以上がPHPを使用してデータベースからレコードを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。