Heim  >  Artikel  >  Backend-Entwicklung  >  Wie man MySQLi-Ergebnisse mehrmals durchläuft: Ein besserer Ansatz?

Wie man MySQLi-Ergebnisse mehrmals durchläuft: Ein besserer Ansatz?

DDD
DDDOriginal
2024-11-02 11:22:02874Durchsuche

How to Loop Through mysqli Results Multiple Times: A Better Approach?

Mysqli-Ergebnisse mehrfach in einer Schleife ausführen: Ein besserer Ansatz

Im Zusammenhang mit der Verwendung von mysqli_fetch_array() für den Zugriff auf Datenbankdaten kann es vorkommen, dass Sie auf Folgendes stoßen: Situation, in der Sie die Ergebnismenge mehrmals durchlaufen müssen. Der Versuch, mysqli_fetch_array() zweimal für dasselbe Ergebnis zu verwenden, wie im angegebenen Codeausschnitt dargestellt, wird jedoch nicht effektiv funktionieren.

Trennung von Datenmanipulation und -ausgabe

Eine effizientere Lösung besteht darin, die Datenmanipulation von der Ausgabe zu trennen. Anstatt zu versuchen, Daten in einem einzigen Schritt abzurufen und anzuzeigen, sollten Sie die Daten zunächst auswählen und in einem Array speichern. Auf diese Weise können Sie so oft wie nötig auf die Daten zugreifen und diese bearbeiten.

Auswählen der Daten

Um die Daten aus der Datenbank auszuwählen, verwenden Sie den folgenden Code:

$db_res = mysqli_query( $db_link, $sql );
$data   = array();
while ($row = mysqli_fetch_assoc($db_res)) {
    $data[] = $row;
}

Dieser Code führt die SQL-Abfrage aus und speichert jede Zeile des Ergebnisses im $data-Array. Beachten Sie, dass fetch_assoc() anstelle von fetch_array() verwendet wird, um ein assoziatives Array zurückzugeben, um den Zugriff zu erleichtern.

Mehrmalige Verwendung der Daten

Sobald die Daten gespeichert sind im $data-Array können Sie es beliebig oft verwenden:

//Top row
foreach ($data as $row) {

Das obige ist der detaillierte Inhalt vonWie man MySQLi-Ergebnisse mehrmals durchläuft: Ein besserer Ansatz?. 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