شرح صفوف ومحتوى الفقرة
لتعديل بيانات سجل موجود في قاعدة البيانات بأمان، نستخدم استعلام UPDATE محضراً مع ربط المعاملات في كل من جملة التعيين SET وجملة الشرط WHERE:
- حتمية وجود شرط
WHERE: تأكد دائماً من كتابة شرط التحديد الدقيق (مثلWHERE id = :id)؛ لأن نسيان جملةWHEREيؤدي إلى تعديل كافة صفوف الجدول بالكامل! - استخدام المعاملات المسماة: تمنح المعاملات المسماة وضوحاً عالياً عند تحديث عدة حقول في نفس السجل.
PHP
<?php
$pdo = new PDO("sqlite::memory:");
$pdo->exec("CREATE TABLE products (id INT, price REAL)");
$pdo->exec("INSERT INTO products VALUES (1, 50.0)");
$stmt = $pdo->prepare(
"UPDATE products SET price = :price WHERE id = :id"
);
$stmt->execute(["price" => 45.0, "id" => 1]);
echo "Product #1 price updated.";