PDO अपवादों को संभालना
PHP में पीडीओ के साथ काम करते समय, त्रुटियों को संभालना डिबगिंग और डेटा अखंडता सुनिश्चित करने के लिए महत्वपूर्ण हो सकता है। हालाँकि, आपके द्वारा प्रदान किया गया कोड त्रुटियों को सही ढंग से नहीं संभालता है, जिसके कारण "शून्य" स्थिति और असूचित त्रुटियाँ होती हैं।
महत्वपूर्ण मुद्दा यह है कि पीडीओ डिफ़ॉल्ट रूप से अपवाद नहीं फेंकता है। अपवाद प्रबंधन को सक्षम करने के लिए, आपको स्पष्ट रूप से त्रुटि मोड विशेषता सेट करनी होगी:
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
एक बार त्रुटि मोड सेट हो जाने पर, कैच ब्लॉक विस्तृत त्रुटि संदेश को कैप्चर और प्रदर्शित कर सकता है:
try { // ... your code here ... } catch (PDOException $e) { print $e->getMessage(); }
त्रुटि मोड सेट करने के अलावा, आपके कोड को सुरक्षा और अनुकूलता के लिए उपयुक्त डेटा प्रकारों के साथ बाइंड पैरामीटर का उपयोग करना चाहिए:
$statement->bindParam(':user_id', trim($id), PDO::PARAM_INT); $statement->bindParam(':name', trim($name), PDO::PARAM_STR); $statement->bindParam(':url', trim($url), PDO::PARAM_STR); $statement->bindParam(':country', trim($country), PDO::PARAM_STR, 2);
उचित अपवाद प्रबंधन और सही डेटा प्रकारों के साथ, आपका कोड अब निष्पादित होना चाहिए और सही स्थिति लौटाना चाहिए सफलता या विफलता पर.
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3