Heim  >  Artikel  >  Backend-Entwicklung  >  Warum tritt in PHP der Fehler „mysqli_fetch_all() ist keine gültige Funktion“ auf?

Warum tritt in PHP der Fehler „mysqli_fetch_all() ist keine gültige Funktion“ auf?

DDD
DDDOriginal
2024-11-02 08:26:29142Durchsuche

Why is

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn