Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengubah suai data pangkalan data dengan PHP PDO

Bagaimana untuk mengubah suai data pangkalan data dengan PHP PDO

PHPz
PHPzasal
2023-04-04 09:01:29688semak imbas

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.

  1. Sediakan sambungan pangkalan data

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.

  1. Ubah suai data

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.

  1. Contoh Penuh

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!

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