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

DDD
Freigeben: 2024-11-02 08:26:29
Original
141 Leute haben es durchsucht

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
}
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!