Maison >base de données >tutoriel mysql >Comment puis-je éviter les tableaux vides lors d'itérations plusieurs fois via les résultats `mysqli_fetch_array()` ?
Duplication des appels mysqli_fetch_array()
Lorsque vous travaillez avec des résultats de base de données, il est courant de nécessiter plusieurs itérations dans les données. Cependant, la fonction mysqli_fetch_array() consomme le jeu de résultats, ce qui fait que les appels suivants renvoient des tableaux vides.
Solution : effectuez une manipulation des données avant la sortie
Pour éviter ce problème, séparez manipulation des données à partir de la sortie en suivant ces étapes :
1. Sélectionnez d'abord les données :
2. Utiliser les données à plusieurs reprises :
Exemple Code :
// Select data and store it in an array $db_res = mysqli_query( $db_link, $sql ); $data = array(); while ($row = mysqli_fetch_assoc($db_res)) { $data[] = $row; } // Output 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!