Maison > Article > développement back-end > mysqli_fetch_array() peut-il être utilisé plusieurs fois sur le même résultat ?
Limitations rencontrées lors de la tentative d'utilisation répétée de mysqli_fetch_array() sur le même résultat est une chose courante problème.
mysqli_fetch_array() est conçu pour récupérer la ligne suivante d'un ensemble de résultats, en faisant avancer le pointeur interne. En l'utilisant deux fois, vous dépassez la fin des données.
Il est essentiel de séparer la manipulation des données de la sortie . Au lieu de récupérer et d'afficher des données simultanément, exécutez les étapes suivantes :
Récupérez les données de la base de données à l'aide de mysqli_query() et stockez-les dans un tableau :
$db_res = mysqli_query($db_link, $sql); $data = []; while($row = mysqli_fetch_assoc($db_res)) { $data[] = $row; }
Utiliser les données stockées autant de fois que nécessaire :
// 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!