شرح صفوف ومحتوى الفقرة
يجب دائماً إنشاء كائن الاتصال new PDO($dsn, $username, $password, $options) داخل كتلة try / catch (PDOException $e):
- منع تسريب بيانات الدخول: إذا تعذر الوصول لخادم قاعدة البيانات ولم يتم اصطياد الاستثناء، فقد يتسبب الخطأ غير الملتقط في كشف تفاصيل الاتصال.
- المعالجة الآمنة للعطل: نسجل سبب الخطأ التقني داخلياً عبر
error_log()ونعرض رسالة عامة مهذبة للمستخدم.
PHP
<?php
declare(strict_types=1);
try {
$pdo = new PDO("sqlite::memory:");
echo "Database connection established.";
} catch (PDOException $e) {
error_log("PDO Connection Failed: " . $e->getMessage());
echo "Service unavailable.";
}