Maison >base de données >tutoriel mysql >Comment puis-je accéder aux résultats de mysqli_fetch_array() plusieurs fois sans erreur ?

Comment puis-je accéder aux résultats de mysqli_fetch_array() plusieurs fois sans erreur ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-02 18:46:11404parcourir

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

Surmonter la limitation de mysqli_fetch_array deux fois

En travaillant avec les résultats de la base de données, vous pouvez rencontrer un scénario dans lequel vous devez accéder plusieurs fois aux données renvoyées à l'aide de mysqli_fetch_array(). Cependant, cela peut ne pas être simple car l'erreur suivante se produira :

Fatal error: Cannot call mysqli_fetch_array() on closed connection

Pour parcourir efficacement le résultat plusieurs fois, suivez ces étapes :

Séparez la manipulation des données de la sortie.

La manipulation et la sortie des données doivent être traitées comme des processus distincts. Tout d'abord, récupérez et stockez les données dans un tableau :

$db_res = mysqli_query($db_link, $sql);
$data = array();
while ($row = mysqli_fetch_assoc($db_res)) {
    $data[] = $row;
}

Accéder aux données plusieurs fois

Une fois les données stockées, vous pouvez y accéder à plusieurs reprises :

//Top row
foreach ($data as $row) {

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn