Lorsque vous travaillez avec des ensembles de résultats MySQL à l'aide des fonctions mysql_*, une question courante se pose : peut-on parcourir le même ensemble de résultats plusieurs fois ?
En général, transmettre une requête MySQL à mysql_query donne un ensemble de résultats, qui est parcouru à l'aide de mysql_fetch_assoc pour accéder aux lignes individuelles sous forme de tableaux associatifs. Par défaut, une fois que l'ensemble de résultats a été entièrement parcouru, le pointeur atteint la fin, ce qui rend impossible de parcourir à nouveau les résultats.
Cependant, il existe une solution de contournement pour réinitialiser le pointeur et parcourir l'ensemble de résultats. à plusieurs reprises.
Pour y parvenir :
$result = mysql_query(/* Your query */); while($row = mysql_fetch_assoc($result)){ // Process the row here... } // Reset the pointer to the beginning mysql_data_seek($result, 0); while($row = mysql_fetch_assoc($result)){ // Process the row again... }
En ramenant le pointeur au début avec mysql_data_seek(0), il est possible pour parcourir le même ensemble de résultats plusieurs fois.
Cependant, il convient de noter que cette pratique est généralement déconseillée. Cette méthode est considérée comme inefficace et sujette aux erreurs par rapport à l'exécution de tous les traitements nécessaires en une seule itération de 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!