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

मेरी PHP स्क्रिप्ट \"mysql_fetch_array(): पैरामीटर 1 एक संसाधन होना चाहिए\" क्यों फेंकती है?

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

Why Does My PHP Script Throw \

mysql_fetch_array(): पैरामीटर 1 एक संसाधन होना चाहिए

आपकी PHP स्क्रिप्ट में, आप त्रुटि का सामना कर रहे हैं "mysql_fetch_array() पैरामीटर की अपेक्षा करता है 1 संसाधन होना।" यह इंगित करता है कि फ़ंक्शन को गलत प्रकार का पैरामीटर प्राप्त हो रहा है।

त्रुटि स्रोत

समस्या निम्न पंक्ति से उत्पन्न होती है:

$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);

यह लाइन डेटाबेस पर एक क्वेरी निष्पादित करती है। यदि क्वेरी विफल हो जाती है या कोई परिणाम नहीं मिलता है, तो फ़ंक्शन एक बूलियन मान लौटाता है, जो क्वेरी की सफलता या विफलता को दर्शाता है। हालाँकि, mysql_fetch_array() फ़ंक्शन अपने पहले पैरामीटर के रूप में एक संसाधन की अपेक्षा करता है, जो एक सफल क्वेरी का परिणाम है।

Solution

समस्या को हल करने के लिए, आपको यह करना चाहिए यह सुनिश्चित करने के लिए कि यह एक संसाधन है, mysql_query() का रिटर्न मान जांचें। आप क्वेरी लाइन के बाद एक त्रुटि जांच जोड़कर ऐसा कर सकते हैं:

$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}

यह त्रुटि संदेश प्रदर्शित करेगा और क्वेरी विफल होने पर स्क्रिप्ट को समाप्त कर देगा।

अतिरिक्त विचार

इस मुद्दे के अलावा, यह अनुशंसित है अप्रचलित mysql_* फ़ंक्शंस के बजाय डेटाबेस इंटरैक्शन के लिए बेहतर MySQLi या PDO एक्सटेंशन का उपयोग करना। ये एक्सटेंशन उन्नत सुरक्षा और प्रदर्शन सुविधाएँ प्रदान करते हैं।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3