PHP डेटा ऑब्जेक्ट्स (पीडीओ) का उपयोग करके डेटाबेस से कनेक्ट करते समय, अपवाद प्राप्त करने में विस्तारित देरी का अनुभव करना सर्वर अनुपलब्ध होने से निराशा हो सकती है। यह समस्या आम तौर पर PDO::setAttribute() पद्धति का उपयोग करने से पहले उत्पन्न होती है।
कनेक्शन टाइमआउट स्थापित करने के लिए, एक वैकल्पिक दृष्टिकोण उपलब्ध है। पीडीओ कंस्ट्रक्टर के लिए विकल्पों की एक श्रृंखला पास करके, टाइमआउट अवधि सहित विभिन्न कनेक्शन विशेषताओं को सेट करना संभव है। ऐसे कॉन्फ़िगरेशन का एक उदाहरण नीचे दिया गया है:
$DBH = new PDO(
"mysql:host=$host;dbname=$dbname",
$username,
$password,
[
PDO::ATTR_TIMEOUT => 5, // in seconds
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]
);
इस उदाहरण में, कनेक्शन टाइमआउट को PDO::ATTR_TIMEOUT विकल्प के साथ 5 सेकंड पर सेट किया गया है। डेटाबेस से कनेक्ट करते समय, यदि कनेक्शन का प्रयास इस अवधि से अधिक हो जाता है, तो तुरंत एक अपवाद फेंक दिया जाएगा, जो सर्वर की उपलब्धता के संबंध में तत्काल प्रतिक्रिया प्रदान करेगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3