Mysqli_fetch_array()-Aufrufe duplizieren
Beim Arbeiten mit Datenbankergebnissen ist es üblich, dass mehrere Iterationen durch die Daten erforderlich sind. Die Funktion mysqli_fetch_array() verbraucht jedoch die Ergebnismenge, sodass nachfolgende Aufrufe leere Arrays zurückgeben.
Lösung: Datenmanipulation vor der Ausgabe durchführen
Um dieses Problem zu vermeiden, trennen Sie Datenmanipulation aus der Ausgabe, indem Sie die folgenden Schritte ausführen:
1. Wählen Sie zuerst Daten aus:
2. Daten wiederholt verwenden:
Beispiel Code:
// Select data and store it in an array $db_res = mysqli_query( $db_link, $sql ); $data = array(); while ($row = mysqli_fetch_assoc($db_res)) { $data[] = $row; } // Output top row foreach ($data as $row) {
Das obige ist der detaillierte Inhalt vonWie kann ich leere Arrays vermeiden, wenn ich die Ergebnisse von „mysqli_fetch_array()' mehrmals durchlaufe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!