Heim >Backend-Entwicklung >PHP-Tutorial >Kann mysqli_fetch_array() mehrmals für dasselbe Ergebnis verwendet werden?

Kann mysqli_fetch_array() mehrmals für dasselbe Ergebnis verwendet werden?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-03 03:39:311031Durchsuche

Can mysqli_fetch_array() Be Used Multiple Times on the Same Result?

Mehrere Anwendungen von mysqli_fetch_array() auf dasselbe Ergebnis

Beim Versuch, mysqli_fetch_array() wiederholt auf dasselbe Ergebnis anzuwenden, treten Einschränkungen auf ist ein häufiges Problem.

Warum es fehlschlägt

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.

Lösung: Datenmanipulation vs. Ausgabe

Es ist wichtig, die Datenmanipulation von der Ausgabe zu trennen . Anstatt Daten gleichzeitig abzurufen und anzuzeigen, führen Sie die folgenden Schritte aus:

1. Wählen Sie die Daten aus und speichern Sie sie

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;
}

2. Verwenden Sie die Daten mehrmals

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!

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