2013-02-22 37 views
5

मैं एक मेजबान के साथ एक बुनियादी साइट है और हाल ही में के रूप में mysqli_fetch_all आदेश के रूप में मैं संदेश प्राप्त होता है काम करना बंद कर दिया है प्रकट हुई है:mysqli_fetch_all पीएचपी पर काम करना बंद कर 5.4.11

Fatal error: Call to undefined function mysqli_fetch_all() in file at line where function is used 

मैं वापस लुढ़का फ़ाइलें सर्वर पर एक सेट पर जिसे मैं काम जानता हूं और फिर भी मैं एक ही समस्या में चला जाता हूं भले ही पृष्ठ PHP5.4+ चल रहा हो।

मैं समझ नहीं क्यों यह अचानक काम करना बंद कर चुका है। ऑफ़लाइन, XAMPP का उपयोग करके, mysqli_fetch_all कमांड पूरी तरह से काम करता है और इसलिए यह समस्या डीबी या कोड के साथ प्रतीत नहीं होती है। मैं एक अज्ञात कारण के लिए थोड़ी देर के लूप के साथ कई पृष्ठों को फिर से लिखना पसंद नहीं करूंगा।

इस सर्वर मेजबान के साथ एक मुद्दा है? कोई भी सहायता सराहनीय होगी।

+0

एक्सएएमपीपी का PHP संस्करण क्या है? यह मदद कर सकता है: http: //stackoverflow.com/questions/6694437/mysqli-fetch-all-not-a-valid-function – meWantToLearn

+0

XAMPP 5.4.7 चल रहा है जबकि मेजबान 5.4.11 लिया गया चल रहा है phpversion का उपयोग कर() चूंकि फ़ंक्शन PHP 5.3+ के साथ ठीक होना चाहिए क्योंकि यह व्यवहार असामान्य लगता है। – mjbk88

+0

फ़ंक्शन केवल mysqlnd ड्राइवर के साथ उपलब्ध है। होस्ट पुराने mysql ड्राइवर का उपयोग कर सकता है। –

उत्तर

4

दो तरीके mysqli विस्तार संकलित किया जा दे रही हैं:

  1. MySQL मूल निवासी चालक php (mysqlnd) के साथ आता है कि
के खिलाफ संकलन से यह MySQL के क्लाइंट लाइब्रेरी
  • के खिलाफ लिंक करके

    mysqli_fetch_all() दूसरे मामले में ही उपलब्ध है, को देखने के http://php.net/mysqli_fetch_all

    मैं ऐसे mysqlnd से बचने के लिए सिफारिश करेंगे संगतता कारणों के लिए केवल काम करता है। यदि संगतता आपके लिए कोई समस्या नहीं है और आपको इस फ़ंक्शन की जरुरत है, तो आपको php --with-mysqli=mysqlnd को पुन: संकलित करना होगा।

  • +0

    मैं इस तरह के एक अनिश्चित विस्तार से बचने और –

    +1

    मदद के लिए धन्यवाद पीडीओ को स्थानांतरित करने के लिए सिफारिश करेंगे - एक सर्वर उन्नयन आदेश की कार्यक्षमता हटा दिया गया है तो मैं एक और अधिक संगत पाश उपयोग कर रहा हूँ एक ही काम करने के लिए। – mjbk88