Heim >Backend-Entwicklung >PHP-Tutorial >Kann mysqli_fetch_array() mehrmals für dasselbe Ergebnis verwendet werden?
Beim Versuch, mysqli_fetch_array() wiederholt auf dasselbe Ergebnis anzuwenden, treten Einschränkungen auf ist ein häufiges Problem.
mysqli_fetch_array() dient dazu, die nächste Zeile aus einer Ergebnismenge abzurufen und den internen Zeiger weiterzubewegen. Wenn Sie es zweimal verwenden, kommen Sie über das Ende der Daten hinaus.
Es ist wichtig, die Datenmanipulation von der Ausgabe zu trennen . Anstatt Daten gleichzeitig abzurufen und anzuzeigen, führen Sie die folgenden Schritte aus:
Rufen Sie die Daten mit mysqli_query() aus der Datenbank ab und speichern Sie sie in einem Array:
$db_res = mysqli_query($db_link, $sql); $data = []; while($row = mysqli_fetch_assoc($db_res)) { $data[] = $row; }
Verwenden Sie die gespeicherten Daten so oft wie nötig:
// Top row foreach($data as $row) {
Das obige ist der detaillierte Inhalt vonKann mysqli_fetch_array() mehrmals für dasselbe Ergebnis verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!