شرح صفوف ومحتوى الفقرة
يلخص الجدول المرجعي التالي دوال الاستعلامات المحضرة وأنماط المعاملات في واجهة PDO:
| الدالة / الميزة | تُستدعى عبر | مثال الصياغة | الوظيفة الأساسية |
|---|---|---|---|
prepare() | $pdo | $stmt = $pdo->prepare($sql); | تحضير قالب الاستعلام وإرجاع كائن PDOStatement |
execute() | $stmt | $stmt->execute(["email" => $e]); | ربط قيم المدخلات بأمان وتنفيذ الاستعلام المحضر |
| المعامل المسمى | جملة SQL | VALUES (:email, :role) | ربط واضح بالاسم للاستعلامات متعددة الحقول |
| المعامل الموضعي | جملة SQL | VALUES (?, ?) | ربط مختصر بالترتيب للاستعلامات السريعة |
lastInsertId() | $pdo | $id = $pdo->lastInsertId(); | إرجاع المعرف التلقائي للسجل المضاف حديثاً |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تعلمت في هذا الدرس كيف تحدث ثغرة حقن SQL عند دمج المتغيرات نصياً، وكيف تمنعها الاستعلامات المحضرة عبر فصل التحضير prepare() عن التنفيذ execute()، وكيفية إدراج البيانات بالمعاملات المسماة والموضعية، وقراءة معرف السجل الجديد عبر $pdo->lastInsertId(). الخطوة التالية: انتقل إلى الدرس الخامس والخمسين «استعلامات الجلب والفلترة والترتيب عبر PDO في PHP» لقراءة البيانات من الجداول بمرونة وأمان.