मेरे पास एक PHP सर्वर अनुप्रयोग कटाई ट्वीट्स है और इस प्रकार लगातार चल रहा है। यह एप्लिकेशन कुछ दिनों के बाद विफल होने लगता है। एक MySQL चयन कथन के लिए परिणाम वापस करने से इनकार कर दिया। मुझे पता चला कि यह (PHP चेतावनी) बह निकला php संसाधन आईडी की वजह से है:PHP संसाधन आईडी ओवरफ़्लो त्रुटि
-2147483648 एक वैध MySQL परिणाम संसाधन
इसका मतलब यह है आवेदन संभव आईडी से बाहर चल रहा है एक संसाधन के लिए आवंटित करने के लिए नहीं है परिवर्तनीय (पूछे जाने वाले प्रश्नों की बहुत अधिक मात्रा के कारण)। मुझे लगा कि इस प्रश्न का उत्तर mysql_free_result प्रत्येक mysql चुनिंदा कथन के नीचे उपयोग करना था ताकि प्रत्येक संसाधन अंततः मुक्त हो। हालांकि यह मेरी समस्या का समाधान नहीं किया।
कुछ मंचों पर मैंने पढ़ा कि PHP पुन: उपयोग संसाधन संसाधनों को पुन: उपयोग करने में असमर्थ है। इसका मतलब यह होगा कि MySQL डेटाबेस से पुन: कनेक्ट करने का एकमात्र व्यावहारिक समाधान है?
मेरी PHP संस्करण पर कुछ जानकारी:
पीएचपी 5.5.10-1 + deb.sury.org ~ सटीक + 1 (CLI) (बनाया: Mar 27 2014 16:18:01) कॉपीराइट (ग) 1997-2014 PHP समूह जेंड इंजन v2.5.0, कॉपीराइट (c) 1998-2014 Zend टेक्नोलॉजीज Zend OPcache v7.0.3, कॉपीराइट (c) 1999-2014, Zend टेक्नोलॉजीज द्वारा साथ
करता है किसी को इस मुद्दे के साथ अनुभव है? क्या एक और समाधान नियमित रूप से mysqli एक्सटेंशन का उपयोग करना चाहिए?
धन्यवाद!
आपने कहां पढ़ा कि वे पुन: उपयोग के लिए कभी उपलब्ध नहीं हैं? आपका PHP संस्करण क्या है? [वह व्यवहार दस्तावेज प्रतीत नहीं होता है] (http://www.php.net/manual/en/language.types.resource.php) –
क्या आप [डीबी लगातार कनेक्शन का उपयोग कर रहे हैं] (http: // www .php.net/मैनुअल/en/features.persistent-connections.php)? (ध्यान दें, आपको पीडीओ या MySQLi का उपयोग करना चाहिए, क्योंकि पुराने 'ext/mysql' को बहिष्कृत किया गया है) –
यह एक ज्ञात PHP बग है जो वर्षों से खुला है। देखें कि इनमें से कोई भी लिंक आपकी मदद करता है या नहीं।मैं किसी भी लेख का लेखक नहीं हूं और मुझे किसी भी साइट के साथ कोई संबद्धता नहीं है। http://www.php.net//manual/en/mysqli.persistconns.php http://brandonwamboldt.ca/tag/overflow/ –