Schwerwiegender Fehler: Aufruf von undefinierter Methode mysqli_result :: fetch_all ()
Habe ich Probleme mit PHP in Ubuntu 10.04. Wenn ich versuche, verwenden mysqli_result::fetch_all dieser Fehler angezeigt:
Call to undefined method mysqli_result::fetch_all()
Aber es funktioniert in Windows XP.
Code:
$result = $this->dbh->query('SELECT [...] ');
return $result->fetch_all(MYSQLI_ASSOC);
Möchte ich nicht verwenden fetch_assoc mit einer Schleife, weil ich das Ergebnis auf eine andere Ebene für die Bearbeitung.
Ich bin mit PHP 5.4.4. und mit php -m | grep mysql die mysqlnd-Modul nicht angezeigt. Wie kann ich es installieren? Könnte das das problem sein?
InformationsquelleAutor der Frage Stokres | 2012-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Chancen sind Sie möglicherweise fehlen.
haben Sie einen Blick auf diese Beiträge, die Ihnen helfen könnte.
mysqli fetch_all() keine gültige Funktion?
InformationsquelleAutor der Antwort Ibrahim Azhar Armar
fetch_all verbraucht mehr Speicher als fetch_array() und hat andere nachteilige Nebenwirkungen, so dass fetch_array/fetch_assoc bevorzugt werden.
Detaillierte aus der PHP-Dokumentation:
Wenn Sie wirklich wollen, es zu benutzen, installieren Sie mySQL mit nativen Laufwerk (mysqlnd)
Beispiel-installation:
Auf Ubuntu Sie tun können
InformationsquelleAutor der Antwort wonton
http://www.php.net/manual/en/mysqli-result.fetch-all.php
Hinweise zum aktivieren
mysqlnd
: http://www.php.net/manual/en/mysqlnd.install.phpInformationsquelleAutor der Antwort Timur