mysqli fetch_all() Funktionsfehler: Undefinierte Methode
Die Fehlermeldung „Schwerwiegender Fehler: Aufruf der undefinierten Methode mysqli_result::fetch_all() in“ zeigt an, dass die fetch_all()-Methode in der verwendeten PHP-Version nicht unterstützt wird.
Kompatibilitätsproblem
Die fetch_all()-Funktion wurde in PHP 5.3 eingeführt .0, daher haben Versionen davor keinen Zugriff darauf. In diesem Fall verwendet der Benutzer PHP 5.2.17, das älter war als fetch_all().
Alternative Methode
Als Workaround kann der Benutzer verwenden die Methode fetch_assoc() mit einer While-Schleife, um Zeilen aus dem Abfrageergebnis abzurufen. Die Syntax lautet wie folgt:
<code class="php">while ($row = $result->fetch_assoc()) { // Do something with the row data. }</code>
Beispiel
Der folgende Codeausschnitt zeigt, wie fetch_assoc() mit einer While-Schleife verwendet wird:
<code class="php">$mysqli = new mysqli($host, $username, $password, $database); $query = "LONG QUERY that works, tested in PHPMyAdmin"; $result = $mysqli->query($query); while ($row = $result->fetch_assoc()) { print_r($row); } $mysqli->close();</code>
Das obige ist der detaillierte Inhalt vonWarum erhalte ich „Aufruf der undefinierten Methode mysqli_result::fetch_all()'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!