Bei der Arbeit mit Datenbankergebnissen kann es vorkommen, dass Sie mit mysqli_fetch_array() mehrmals auf die zurückgegebenen Daten zugreifen müssen. Dies ist jedoch möglicherweise nicht einfach, da der folgende Fehler auftritt:
Fatal error: Cannot call mysqli_fetch_array() on closed connection
Um das Ergebnis mehrmals effektiv zu iterieren, befolgen Sie diese Schritte:
Trennen Sie die Datenmanipulation von der Ausgabe
Datenbearbeitung und -ausgabe sollten als separate Prozesse gehandhabt werden. Rufen Sie zunächst die Daten ab und speichern Sie sie in einem Array:
$db_res = mysqli_query($db_link, $sql); $data = array(); while ($row = mysqli_fetch_assoc($db_res)) { $data[] = $row; }
Mehrmals auf Daten zugreifen
Sobald die Daten gespeichert sind, können Sie wiederholt darauf zugreifen:
//Top row foreach ($data as $row) {
Das obige ist der detaillierte Inhalt vonWie kann ich mehrmals ohne Fehler auf die Ergebnisse von mysqli_fetch_array() zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!