شرح صفوف ومحتوى الفقرة
عند إنشاء اتصال PDO قياسي، نمرر مصفوفة خيارات في المعامل الرابع تضبط ثلاث خصائص أمان وأداء أساسية:
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION: يضمن رمي كائنPDOExceptionفور وقوع أي خطأ في قاعدة البيانات.PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC: يجعل نمط الجلب الافتراضي مصفوفة ترابطية نظيفة مفهرسة بأسماء الأعمدة فقط دون تكرار رقمي.PDO::ATTR_EMULATE_PREPARES => false: يعطل المحاكاة النصية ويلزم خادم قاعدة البيانات بتنفيذ الاستعلامات المحضرة الحقيقية وإرجاع الأعداد الصحيحة والعشرية بأنواعها الأصلية.
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);