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

Connecting Inside try and catch تأمين اتصال PDO بمعالجة الاستثناء

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

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

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

يجب دائماً إنشاء كائن الاتصال 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.";
}