"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पीडीओ कनेक्शन समस्याओं को कैसे डीबग करें: मेरी स्क्रिप्ट अनिश्चित काल तक कनेक्ट होने का प्रयास क्यों कर रही है?

पीडीओ कनेक्शन समस्याओं को कैसे डीबग करें: मेरी स्क्रिप्ट अनिश्चित काल तक कनेक्ट होने का प्रयास क्यों कर रही है?

2024-11-15 को प्रकाशित
ब्राउज़ करें:947

How to Debug PDO Connection Issues: Why is My Script Trying to Connect Indefinitely?

पीडीओ कनेक्शन परीक्षण: कनेक्शन समस्याओं को डीबग करना

अपने किसी एप्लिकेशन के लिए इंस्टॉलर बनाने के प्रयास में, आपको पीडीओ के माध्यम से डेटाबेस सेटिंग्स का परीक्षण करने में चुनौतियों का सामना करना पड़ा है। प्रदान किए गए कोड स्निपेट के साथ, आपने देखा है कि स्क्रिप्ट स्पष्ट कनेक्शन विफलताओं के बावजूद अनिश्चित काल तक डेटाबेस से कनेक्ट करने का प्रयास करती है।

इस समस्या को सुधारने और अमान्य डेटाबेस कनेक्शन से वैध को सक्षम करने के लिए, आपको त्रुटि सेट करने की आवश्यकता है पीडीओ कनेक्शन स्थापित करते समय मोड। यहां बताया गया है:

try{
    $dbh = new pdo( 'mysql:host=127.0.0.1:3308;dbname=axpdb',
                    'admin',
                    '1234',
                    array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
    die(json_encode(array('outcome' => true)));
}
catch(PDOException $ex){
    die(json_encode(array('outcome' => false, 'message' => 'Unable to connect')));
}

PDO::ATTR_ERRMODE को PDO::ERRMODE_EXCEPTION पर सेट करके, यदि कनेक्शन प्रक्रिया के दौरान कोई त्रुटि आती है तो PDO एक अपवाद फेंक देगा। यह आपको इन अपवादों को अपने त्रुटि हैंडलर में फंसाने और उपयोगकर्ता को एक सार्थक त्रुटि संदेश प्रदान करने की अनुमति देता है।

पीडीओ में त्रुटि प्रबंधन पर अधिक जानकारी के लिए, आप निम्नलिखित संसाधनों का संदर्भ ले सकते हैं:

  • PDO के साथ MySQL का उपयोग करना
  • त्रुटियां और त्रुटि प्रबंधन
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3