Maison >base de données >tutoriel mysql >Comment puis-je accéder aux résultats de mysqli_fetch_array() plusieurs fois sans erreur ?
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!