Heim >Datenbank >MySQL-Tutorial >Wie kann ich mehrmals ohne Fehler auf die Ergebnisse von mysqli_fetch_array() zugreifen?

Wie kann ich mehrmals ohne Fehler auf die Ergebnisse von mysqli_fetch_array() zugreifen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 18:46:11476Durchsuche

How Can I Access mysqli_fetch_array() Results Multiple Times Without Errors?

Überwindung der mysqli_fetch_array-Zweimalbeschränkung

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!

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