php - Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result -
मुझे इसे चलाने का प्रयास करते समय त्रुटि मिलती है:
& lt;? Php require_once 'भी शामिल है / DbConnector.php'); $ कनेक्टर = नया डीबीसी कनेक्टर (); $ परिणाम = $ कनेक्टर- & gt; क्वेरी ('का चयन करें शीर्षक, कर्मचारी से कर्मचारियों की संख्या आदेश सीमा के अनुसार 0,100'); // परिणाम वाले एक सरणी प्राप्त करें // उस सरणी में प्रत्येक आइटम के लिए लूप ($ पंक्ति = $ कनेक्टर- & gt; फ़ेचअरे ($ परिणाम)) {$ पंक्ति ['शीर्षक'] गूंज। '& Lt; / h3 & gt;'; प्रति पंक्ति गूंज ['सामग्री']; }? & Gt; मेरे पास एक लिंक्ड फाइल है: डीबीसीनेक्टोर.एफ़पी:
& lt;? Php /////////////// ////////////////////////////////////////////////// //////////////////////// कक्षा: DbConnector // उद्देश्य: एक डेटाबेस से कनेक्ट करें, MySQL संस्करण /////////// ////////////////////////////////////////////////// ////////////////////////// need_once 'SystemComponent.php'; वर्ग DbConnector SystemComponent {var $ theQuery; बढ़ाता है; Var $ link; // *** फ़ंक्शन: डीबीसीएनेटर, प्रयोजन: डेटाबेस से कनेक्ट करें *** फ़ंक्शन DbConnector () {// पैरेंट क्लास से सेटिंग्स लोड करें $ सेटिंग्स = SystemComponent :: getSettings (); // सरणी से मुख्य सेटिंग्स प्राप्त करें, हमने सिर्फ $ host = $ सेटिंग ['डीभोस्ट'] लोड की है; $ Db = $ सेटिंग्स ['dbname']; $ User = $ settings ['dbusername']; $ Pass = $ settings ['dbpassword']; // सेटिंग्स $ मेजबान = 'स्थानीयहोस्ट'; $ Db = 'xxx'; $ User = 'xxx'; $ Pass = 'xxx'; // डेटाबेस से कनेक्ट करें $ this- & gt; link = mysql_connect ($ मेजबान, $ उपयोगकर्ता, $ पास); mysql_select_db ($ डाटाबेस); Register_shutdown_function (सरणी (& amp; $ यह, 'बंद')); } // *** फंक्शन: क्वेरी, प्रयोजन: एक डेटाबेस क्वेरी निष्पादित करें *** फ़ंक्शन क्वेरी ($ क्वेरी) {$ this- & gt; theQuery = $ query; वापसी mysql_query ($ क्वेरी, $ this- & gt; लिंक); } // *** फ़ंक्शन: getQuery, उद्देश्य: डीबगिंग के लिए अंतिम डेटाबेस क्वेरी लौटाता है, *** फ़ंक्शन getQuery () {वापसी $ इस- & gt; theQuery; } // *** फंक्शन: गेटम्यूमरो, प्रयोजन: लौटें की संख्या, माइस्स्केल संस्करण *** फ़ंक्शन मिलनामरो ($ परिणाम) {mysql_num_rows लौटा ($ परिणाम); } // *** फ़ंक्शन: fetchArray, उद्देश्य: क्वेरी परिणामों की सरणी प्राप्त करें *** फ़ंक्शन fetchArray ($ परिणाम) {mysql_fetch_array लौटें ($ परिणाम); } // *** फ़ंक्शन: बंद, उद्देश्य: कनेक्शन बंद करें *** फ़ंक्शन बंद करें () {mysql_close ($ this- & gt; लिंक); }}? & Gt; क्या किसी को पता है कि समस्या क्या है?
आपकी क्वेरी में एक समस्या होनी चाहिए जिसके कारण $ परिणाम एक अवैध संसाधन हो सकता है।
संपादित करें:
संपादित करें:
वास्तव में, मैं आपके डीबीसीएनेक्टोर क्लास फंक्शन क्वेरी () को निम्नलिखित की तरह कुछ बदल देगा। , ताकि आपकी पहचान गलत त्रुटि हो सकती है जब आपके पास कोई गलत क्वेरी होती है:
फ़ंक्शन क्वेरी ($ क्वेरी) {$ this- & gt; theQuery = $ query; $ QueryId = mysql_query ($ क्वेरी, $ this- & gt; लिंक); यदि (! $ QueryId) {नया अपवाद (mysql_error ())। "क्वेरी थी: \ n \ n"। $ क्वेरी। "\ N \ n त्रुटि संख्या:"। Mysql_errno ();} $ queryId;} कोड>
Comments
Post a Comment