شرح صفوف ومحتوى الفقرة
يلخص الجدول المرجعي التالي صيغ DSN وخيارات اتصال PDO القياسية في PHP 8.4:
| الخاصية / نص الاتصال | القيمة القياسية الموصى بها | الوظيفة الهندسية والأمنية |
|---|---|---|
| نص اتصال MySQL | mysql:host=127.0.0.1;dbname=app;charset=utf8mb4 | الاتصال بـ MySQL أو MariaDB بترميز UTF-8 الكامل |
| نص اتصال SQLite | sqlite:/path/db.sqlite أو sqlite::memory: | الاتصال بملف محلي أو قاعدة بيانات سريعة بالذاكرة |
PDO::ATTR_ERRMODE | PDO::ERRMODE_EXCEPTION | رمي استثناء PDOException عند وقوع أي خطأ |
PDO::ATTR_DEFAULT_FETCH_MODE | PDO::FETCH_ASSOC | إرجاع السجلات كمصفوفات ترابطية بأسماء الأعمدة |
PDO::ATTR_EMULATE_PREPARES | false | فرض الاستعلامات المحضرة الحقيقية داخل خادم البيانات |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تعلمت في هذا الدرس مزايا واجهة PDO الموحدة، وكيفية بناء نص الاتصال DSN بترميز utf8mb4، وتأمين الاتصال داخل كتلة try/catch (PDOException)، وضبط خصائص الأمان الثلاثة، وتنفيذ أوامر هيكلة الجداول عبر $pdo->exec(). الخطوة التالية: انتقل إلى الدرس الرابع والخمسين «الاستعلامات المحضرة وإدراج البيانات بأمان ضد SQL Injection في PHP» لحماية استعلاماتك بالكامل.