Parcourir un ensemble de résultats MySQL plusieurs fois à l'aide des fonctions mysql_* est une tâche courante qui peut être obtenu à l'aide de la fonction mysql_data_seek().
Pour répéter une boucle sur un ensemble de résultats, suivez simplement ces étapes :
Exécutez une requête MySQL et stockez l'ensemble de résultats dans une variable :
$result = mysql_query(/* Your query */);
Utilisez la fonction mysql_fetch_assoc() pour récupérer les données de l'ensemble de résultats et effectuer le traitement nécessaire :
while ($row = mysql_fetch_assoc($result)) { // ... }
Réinitialisez le pointeur de l'ensemble de résultats au début à l'aide de mysql_data_seek() :
mysql_data_seek($result, 0);
Répétez la boucle mysql_fetch_assoc() pour parcourir à nouveau l'ensemble de résultats :
while ($row = mysql_fetch_assoc($result)) { // ... }
Il est important de noter que cette approche n'est peut-être pas le moyen le plus efficace de gérer le besoin de plusieurs boucles. Il peut être plus efficace de prétraiter les données dans une structure différente, telle qu'un tableau, puis d'y effectuer des opérations plutôt que de parcourir plusieurs fois l'ensemble de résultats.
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!