Dalam PHP, kita boleh menggunakan pernyataan SQL untuk mengubah suai data dalam pangkalan data. Secara lebih khusus, kita boleh menggunakan pernyataan UPDATE untuk mengubah suai data dalam satu atau lebih jadual.
Berikut ialah contoh asas:
$sql = "UPDATE users SET name='John' WHERE id=1"; mysqli_query($conn, $sql);
Dalam contoh ini, kami mengubah suai baris dalam jadual bernama "pengguna" yang mempunyai ID 1. Kami menetapkan medan Nama baris kepada John.
Adalah penting untuk ambil perhatian bahawa kami menggunakan klausa WHERE untuk menentukan baris mana yang hendak ditukar. Jika kita tidak menggunakan klausa WHERE maka semua baris dalam jadual akan ditukar.
Kami juga boleh mengemas kini berbilang medan:
$sql = "UPDATE users SET name='John', email='john@example.com' WHERE id=1"; mysqli_query($conn, $sql);
Kini, kami mengemas kini kedua-dua medan nama dan e-mel kepada nilai baharu. Jika kami ingin mengemas kini semua baris, kami boleh meninggalkan klausa WHERE seperti berikut:
$sql = "UPDATE users SET name='John'"; mysqli_query($conn, $sql);
Ini akan menukar medan nama semua baris dalam jadual "pengguna".
Perlu dinyatakan bahawa kita juga boleh menggunakan pembolehubah PHP untuk menetapkan nilai dalam pertanyaan:
$name = 'John'; $email = 'john@example.com'; $sql = "UPDATE users SET name='$name', email='$email' WHERE id=1"; mysqli_query($conn, $sql);
Kita perlu berhati-hati tentang serangan suntikan SQL. Untuk mengelakkan ini, kita harus menggunakan pernyataan yang disediakan dan parameter pengikat. Berikut ialah contoh:
$name = 'John'; $email = 'john@example.com'; $id = 1; $stmt = $conn->prepare("UPDATE users SET name=?, email=? WHERE id=?"); $stmt->bind_param("ssi", $name, $email, $id); $stmt->execute();
Dalam contoh ini, kami menggunakan pernyataan yang disediakan dan parameter pengikat. Ini bermakna kita menghantar pembolehubah ke dalam pertanyaan dan bukannya meletakkannya terus dalam rentetan. Melakukannya boleh mengurangkan risiko suntikan SQL dengan ketara.
Ringkasnya, dalam PHP, kita boleh menggunakan pernyataan SQL dan pernyataan yang disediakan untuk mengubah suai data dalam pangkalan data. Pastikan amalan terbaik sentiasa diikuti untuk melindungi aplikasi kami daripada serangan siber.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan pernyataan UPDATE dalam php untuk mengubah suai data dalam pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!