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

Essential PDO Security Attributes خصائص الأمان الثلاث لاتصال PDO

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

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

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

عند إنشاء اتصال PDO قياسي، نمرر مصفوفة خيارات في المعامل الرابع تضبط ثلاث خصائص أمان وأداء أساسية:

  • PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION: يضمن رمي كائن PDOException فور وقوع أي خطأ في قاعدة البيانات.
  • PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC: يجعل نمط الجلب الافتراضي مصفوفة ترابطية نظيفة مفهرسة بأسماء الأعمدة فقط دون تكرار رقمي.
  • PDO::ATTR_EMULATE_PREPARES => false: يعطل المحاكاة النصية ويلزم خادم قاعدة البيانات بتنفيذ الاستعلامات المحضرة الحقيقية وإرجاع الأعداد الصحيحة والعشرية بأنواعها الأصلية.
مخطط تدفق التنفيذ العملي لقسم خصائص الأمان الثلاث لاتصال PDO في لغة PHP
PHP
<?php
$options = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES   => false,
];
$pdo = new PDO("sqlite::memory:", null, null, $options);
echo "Fetch Mode: " . $pdo->getAttribute(PDO::ATTR_DEFAULT_FETCH_MODE);