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
Libérer: 2024-12-02 18:46:11
original
452 Les gens l'ont consulté

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
Copier après la connexion

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;
}
Copier après la connexion

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) {
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal