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

Deleting Records Safely with PDO حذف السجلات بأمان عبر DELETE

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

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

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

لحذف سجل محدد من الجدول بأمان، ننفذ استعلام DELETE FROM ... WHERE محضراً:

  • تحديد السجل المستهدف بدقة: اربط دائماً قيمة المفتاح الأساسي كمعامل محضر (WHERE id = :id) لضمان حذف السجل المطلوب فقط.
  • الحذف المنطقي (Soft Delete) في الأنظمة المالية: في جداول الفواتير والسجلات المحاسبية، تفضل الأنظمة الاحترافية تحديث عمود تاريخ الحذف deleted_at بدلاً من مسح السجل نهائياً.
PHP
<?php
$pdo = new PDO("sqlite::memory:");
$pdo->exec("CREATE TABLE sessions (id TEXT, user_id INT)");
$pdo->exec("INSERT INTO sessions VALUES ('sess_1', 7)");

$stmt = $pdo->prepare("DELETE FROM sessions WHERE id = :id");
$stmt->execute(["id" => "sess_1"]);
echo "Expired session deleted.";