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

PHPを使用してデータベースからレコードを削除する方法

PHPz
PHPzオリジナル
2023-03-28 17:28:511455ブラウズ

データベース内のデータの削除は、非常に一般的な操作です。この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。