انتقل إلى محتوى الدرس

Updating Records Safely with PDO تحديث السجلات بأمان عبر UPDATE

تعلّم تحديث وحذف السجلات وإدارة المعاملات البنكية في PDO بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
1 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لتعديل بيانات سجل موجود في قاعدة البيانات بأمان، نستخدم استعلام UPDATE محضراً مع ربط المعاملات في كل من جملة التعيين SET وجملة الشرط WHERE:

  • حتمية وجود شرط WHERE: تأكد دائماً من كتابة شرط التحديد الدقيق (مثل WHERE id = :id)؛ لأن نسيان جملة WHERE يؤدي إلى تعديل كافة صفوف الجدول بالكامل!
  • استخدام المعاملات المسماة: تمنح المعاملات المسماة وضوحاً عالياً عند تحديث عدة حقول في نفس السجل.
مخطط يوضح تحديث وحذف السجلات ودالة rowCount وإدارة المعاملات الذرية عبر beginTransaction و commit و rollBack في PHP 8.4
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.";