Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengubah suai data dalam pangkalan data melalui kod PHP

Bagaimana untuk mengubah suai data dalam pangkalan data melalui kod PHP

PHPz
PHPzasal
2023-04-06 09:15:281245semak imbas

Apabila membangunkan aplikasi web menggunakan PHP, pangkalan data adalah bahagian penting. Dalam kebanyakan kes, kita perlu menambah, memadam atau mengubah suai data dalam pangkalan data. Dalam artikel ini, kita akan membincangkan cara mengubah suai data dalam pangkalan data melalui kod PHP.

Berikut ialah contoh jadual pangkalan data:

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
);

Kini, kami mempunyai pengguna yang alamat e-melnya perlu dikemas kini. Kita boleh menggunakan kod PHP berikut untuk mencapai ini:

// 创建数据库连接
$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();

Kod di atas mula-mula mencipta sambungan pangkalan data MySQL. Selepas sambungan berjaya, kami menyimpan pernyataan SQL UPDATE users SET email='newemail@example.com' WHERE id=1 dalam pembolehubah. Kenyataan ini akan mengemas kini alamat e-mel rekod dalam jadual users dengan ID ialah 1. Seterusnya, kami melaksanakan pernyataan SQL melalui fungsi query(). Jika pertanyaan berjaya, Record updated successfully akan dikeluarkan. Jika pertanyaan gagal, mesej ralat akan dicetak.

Dalam aplikasi sebenar, anda mungkin perlu menghantar data daripada borang ke skrip PHP. Berikut ialah contoh yang melaksanakan fungsi ini:

<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>

Dalam kod di atas, apabila pengguna menyerahkan borang, data borang akan dihantar ke skrip PHP bernama update.php melalui kaedah POST. Skrip ini akan menerima data borang dan menggunakannya untuk mengemas kini rekod dalam pangkalan data. Berikut ialah kod PHP yang melaksanakan ini:

// 创建数据库连接
$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();

Dalam kod di atas, kami mula-mula mendapatkan data yang diserahkan melalui borang dan menyimpannya dalam pembolehubah. Seterusnya, kami memasukkan data ke dalam pangkalan data menggunakan pernyataan kemas kini. Akhir sekali, kami menyemak sama ada rekod telah berjaya dikemas kini dengan menanyakan keputusan pelaksanaan.

Ringkasan: Mengubah suai data dalam pangkalan data melalui kod PHP ialah langkah penting dalam pembangunan web. Kita boleh mencapai ini menggunakan beberapa pernyataan SQL asas dan fungsi PHP. Artikel ini menyediakan beberapa contoh untuk membantu anda memahami cara menggunakan teknik ini dalam aplikasi dunia sebenar.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai data dalam pangkalan data melalui kod PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn