Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengubah suai data pangkalan data dengan PHP PDO
Dalam pembangunan aplikasi web dinamik PHP, pengendalian pangkalan data adalah kemahiran yang sangat penting. PDO ialah pelaksanaan sambungan PHP Data Object (PHP Data Object), yang boleh mengendalikan pelbagai sistem pangkalan data dalam cara berorientasikan objek dalam PHP.
Dalam operasi pangkalan data, mengubah suai data ialah operasi yang sering kita perlu gunakan. Di bawah ini kami akan menunjukkan cara mengubah suai data pangkalan data melalui PHP PDO.
Pertama, kita perlu menyambung ke pangkalan data. Contoh penggunaan PDO untuk menyambung ke pangkalan data MySQL adalah seperti berikut:
// 数据库连接信息 $host = "localhost"; $dbname = "test"; $username = "root"; $password = "password"; // 数据库连接 try { $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully\n"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); }
Kami boleh mengubah suai nilai $host
, $dbname
, $username
dan $password
mengikut keadaan sebenar.
Seterusnya, kita boleh menggunakan pernyataan SQL untuk mengubah suai data dalam pangkalan data. Katakan kita mempunyai jadual users
dengan pengguna yang id
ialah 1, dan kami mahu menukar nama pengguna kepada "Tom".
// 修改数据 $stmt = $conn->prepare("UPDATE users SET name=:name WHERE id=:id"); $stmt->bindParam(':name', $name); $stmt->bindParam(':id', $id); $name = "Tom"; $id = 1; $stmt->execute();
UPDATE
dalam pernyataan SQL bermaksud mengemas kini data, SET
diikuti oleh medan dan nilai yang perlu diubah suai, dan WHERE
ialah kekangan.
Dalam PHP, kami menggunakan kaedah prepare
PDO untuk menyediakan pernyataan SQL, kaedah bindParam
untuk mengikat parameter dan kaedah execute
untuk melaksanakan pernyataan SQL.
Berikut ialah contoh lengkap yang menunjukkan cara mengubah suai data dalam pangkalan data MySQL melalui PHP PDO.
// 数据库连接信息 $host = "localhost"; $dbname = "test"; $username = "root"; $password = "password"; // 数据库连接 try { $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully\n"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); } // 修改数据 $stmt = $conn->prepare("UPDATE users SET name=:name WHERE id=:id"); $stmt->bindParam(':name', $name); $stmt->bindParam(':id', $id); $name = "Tom"; $id = 1; $stmt->execute(); echo "Data updated successfully\n"; // 断开数据库连接 $conn = null;
Pada ketika ini, kami telah melengkapkan contoh mengubah suai data dalam pangkalan data MySQL melalui PHP PDO. Melalui contoh di atas, saya percaya anda telah memahami operasi asas menggunakan PDO untuk mengubah suai data pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai data pangkalan data dengan PHP PDO. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!