عند الاتصال بقاعدة بيانات باستخدام كائنات بيانات PHP (PDO)، تواجه تأخيرات ممتدة في الحصول على استثناء إذا كان الخادم غير متوفر يمكن أن يكون محبطا. تنشأ هذه المشكلة عادة قبل استخدام أسلوب PDO::setAttribute().
لإنشاء مهلة اتصال، يتوفر أسلوب بديل. من خلال تمرير مجموعة من الخيارات إلى مُنشئ PDO، من الممكن تعيين سمات اتصال مختلفة، بما في ذلك مدة المهلة. ويرد أدناه مثال على هذا التكوين:
$DBH = new PDO(
"mysql:host=$host;dbname=$dbname",
$username,
$password,
[
PDO::ATTR_TIMEOUT => 5, // in seconds
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]
);
في هذا المثال، تم ضبط مهلة الاتصال على 5 ثوانٍ باستخدام خيار PDO::ATTR_TIMEOUT. عند الاتصال بقاعدة البيانات، إذا تجاوزت محاولة الاتصال هذه المدة، فسيتم طرح استثناء على الفور، مما يوفر تعليقات فورية فيما يتعلق بتوفر الخادم.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3