2014-09-01 5 views
5

मैं एक php-mysqli कोड है कि एक अपने स्थानीय सर्वर को खोजने के काम करता है, लेकिन मेरे सर्वर पर प्रयोग पर मैं एकवैकल्पिक जरूरत mysqli_fetch_all को

Fatal error: Call to undefined function mysqli_fetch_all() in /home3/t561257/public_html/admin/database.php on line 49 

जहां समस्या है कोड की निम्न हिस्सा है हो रही है ।

function fetch_rows($queryname) { 
     $result = $this->connection->query($queryname); 
     $row = mysqli_fetch_all($result, MYSQLI_ASSOC); 
     return $row;   
    } 

मैं निम्नलिखित तरीके से इसका इस्तेमाल

$next_four_rows = $db_link->fetch_rows($query_four_latest); 

$ db_link वर्ग जो विधि fetch_rows है। क्योंकि अपने PHP स्थापना was not compiled with mysqlnd, आपके पास दो विकल्प

मैं अपने स्थानीय सर्वर पर php 5.5 का उपयोग कर रहा है, जहां के रूप में सर्वर 5.4.27 चल रहा है मैं वास्तव में पर clueless यह

+1

वैकल्पिक 'है PDO' – Justinas

+0

बीमार रखें कि अब – Bazinga777

+3

के लिए मेरा आखिरी विकल्प के रूप में एक' phpinfo() की कोशिश करें, 'अपने सर्वर पर जो डेटाबेस कनेक्टर्स को दिखाने के लिए उपलब्ध हैं। अगर mysqli उपलब्ध नहीं है, तो कृपया अपने होस्टर से बात करें। वैकल्पिक रूप से, पीडीओ का उपयोग करें। – Bjoern

उत्तर

9

तो mysqli_fetch_all ठीक करने के लिए कैसे कर रहा हूँ उपलब्ध नहीं है :

  1. Recompile PHP with mysqlnd या संभवतः अपने लिनक्स वितरण के पैकेज भंडार से एक और विशिष्ट पैकेज स्थापित करें। एक साधारण पाश
  2. उपयोग:

    $data = []; 
    while ($row = $result->fetch_assoc()) { 
        $data[] = $row; 
    } 
    
+0

मैन, आपने अभी मेरे गधे को बचाया है। मैं साझा होस्टिंग पर हूं इसलिए मैंने आपके दूसरे निर्देश का पालन किया और यह एक आकर्षण की तरह काम करता है। बहुत बहुत धन्यवाद – Bazinga777

+0

आप अपने सभी कोड को बदलने की आवश्यकता के बिना एक संगतता फ़ॉलबैक भी बना सकते हैं: 'if (! Function_exists (' mysqli_fetch_all ')) mysqli_fetch_all (mysqli_result $ result) फ़ंक्शन करें ... ' – deceze

संबंधित मुद्दे