Heim > Artikel > Backend-Entwicklung > Wie man MySQLi-Ergebnisse mehrmals durchläuft: Ein besserer Ansatz?
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!