Heim >Datenbank >MySQL-Tutorial >Wie kann ich leere Arrays vermeiden, wenn ich die Ergebnisse von „mysqli_fetch_array()' mehrmals durchlaufe?

Wie kann ich leere Arrays vermeiden, wenn ich die Ergebnisse von „mysqli_fetch_array()' mehrmals durchlaufe?

DDD
DDDOriginal
2024-12-06 17:00:18687Durchsuche

How Can I Avoid Empty Arrays When Iterating Multiple Times Through `mysqli_fetch_array()` Results?

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:

  • Führen Sie die SQL-Abfrage aus und speichern Sie das Ergebnis in einer Variablen.
  • Verwenden Sie zum Abrufen eine Schleife (z. B. while oder foreach) mit mysqli_fetch_assoc() die Daten aus dem Ergebnis.
  • Speichern Sie die abgerufenen Daten in einem Array ($data).

2. Daten wiederholt verwenden:

  • Sobald die Daten im $data-Array gespeichert sind, können Sie sie mehrmals für verschiedene Ausgaben 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!

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