Behandlung des Fehlers „mysqli_fetch_all() ist keine gültige Funktion“ in PHP
Wenn Sie auf einen Fehler stoßen, der darauf hinweist, dass mysqli_fetch_all() keine gültige Funktion ist Wenn Sie keine gültige Funktion haben, liegt das wahrscheinlich daran, dass Ihre PHP-Version veraltet ist. mysqli_fetch_all() wurde in PHP 5.3.0 eingeführt, daher unterstützen Versionen 5.2.17 und früher diese Funktion nicht.
Lösung:
Wie in Ihrer vorherigen Fehlerbehebung vorgeschlagen , besteht die Lösung darin, mit einer While-Schleife auf mysqli_fetch_assoc() zurückzugreifen. Der folgende Codeausschnitt zeigt, wie Zeilen einzeln mit mysqli_fetch_assoc() abgerufen werden:
while ($row = $result->fetch_assoc()) { // Process the associative array containing a single row }
Diese Schleife iteriert weiter durch die Ergebnismenge und weist jede Zeile der Variablen $row als assoziatives Array zu.
Benutzerdefinierte Array-Konvertierung:
Wenn Sie alternativ lieber Ihr eigenes assoziatives Array erstellen möchten, können Sie den folgenden Ansatz verwenden:
$result_array = array(); while ($row = $result->fetch_row()) { $result_array[] = array_combine($fields, $row); }
Dies Code-Snippet ruft Zeilen mit mysqli_fetch_row() ab, was ein numerisch indiziertes Array zurückgibt. Die Funktion array_combine() verknüpft die Feldnamen (abgerufen von $result->fetch_table_columns()) mit den entsprechenden Werten in $row und erstellt so effektiv ein assoziatives Array für jede Zeile.
Das obige ist der detaillierte Inhalt vonWarum tritt in PHP der Fehler „mysqli_fetch_all() ist keine gültige Funktion' auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!