PHP を使用して Web アプリケーションを開発する場合、データベースは重要な部分です。ほとんどの場合、データベース内のデータを追加、削除、または変更する必要があります。この記事では、PHP コードを使用してデータベース内のデータを変更する方法について説明します。
以下はサンプル データベース テーブルです:
CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
ここで、電子メール アドレスを更新する必要があるユーザーがいます。これを実現するには、次の PHP コードを使用します。
// 创建数据库连接 $conn = mysqli_connect("localhost", "username", "password", "myDB"); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 为用户设置新的邮箱地址 $sql = "UPDATE users SET email='newemail@example.com' WHERE id=1"; // 执行查询 if ($conn->query($sql) === TRUE) { echo "Record updated successfully"; } else { echo "Error updating record: " . $conn->error; } // 关闭连接 $conn->close();
上記のコードは、まず MySQL データベース接続を作成します。接続が成功したら、SQL ステートメント UPDATE users SET email='newemail@example.com' WHERE id=1
を変数に保存します。このステートメントは、users
テーブル内の ID
を持つレコードの電子メール アドレスを更新します。次に、query()
関数を通じて SQL ステートメントを実行します。クエリが成功すると、「レコードが正常に更新されました
」が出力されます。クエリが失敗すると、エラー メッセージが出力されます。
実際のアプリケーションでは、フォームから PHP スクリプトにデータを渡す必要がある場合があります。この機能を実装する例を次に示します。
<form action="update.php" method="post"> <label for="firstname">First Name:</label> <input type="text" id="firstname" name="firstname"><br><br> <label for="lastname">Last Name:</label> <input type="text" id="lastname" name="lastname"><br><br> <label for="email">Email:</label> <input type="text" id="email" name="email"><br><br> <input type="submit" value="Submit"> </form>
上記のコードでは、ユーザーがフォームを送信すると、フォーム データが update.php
という名前の PHP スクリプトに送信されます。 POSTメソッド中間。このスクリプトはフォーム データを受信し、それを使用してデータベース内のレコードを更新します。これを実現するための PHP コードは次のとおりです。
// 创建数据库连接 $conn = mysqli_connect("localhost", "username", "password", "myDB"); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 获取表单数据 $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $email = $_POST['email']; // 更新数据库记录 $sql = "UPDATE users SET firstname='$firstname', lastname='$lastname', email='$email' WHERE id=1"; // 执行查询 if ($conn->query($sql) === TRUE) { echo "Record updated successfully"; } else { echo "Error updating record: " . $conn->error; } // 关闭连接 $conn->close();
上記のコードでは、まずフォームから送信されたデータを取得し、それを変数に保存します。次に、update ステートメントを使用してデータベースにデータを挿入します。最後に、実行結果をクエリして、レコードが正常に更新されたかどうかを確認します。
概要: PHP コードを使用してデータベース内のデータを変更することは、Web 開発において不可欠な手順です。これは、いくつかの基本的な SQL ステートメントと PHP 関数を使用して実現できます。この記事では、これらのテクニックを実際のアプリケーションに適用する方法を理解するのに役立ついくつかの例を示します。
以上がPHP コードを使用してデータベース内のデータを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。