Bonjour à tous
Je me demande pourquoi est ce qu'on est obligé d'utiliser une boucle while (ou autre) à chaque appel de certaines fonctions, telles que:
mysql_fetch_array()
mysql_fetch_row()
mysql_fetch_assoc()
Bonjour à tous
Je me demande pourquoi est ce qu'on est obligé d'utiliser une boucle while (ou autre) à chaque appel de certaines fonctions, telles que:
mysql_fetch_array()
mysql_fetch_row()
mysql_fetch_assoc()
Oui, parce qu'elles ne renvoient qu'un résultat à la fois. La seule exception c'est lorsque l'on attend qu'un seul résultat (l'itération ne servirait pas à grand chose). Cela permet de gérer plus efficacement la mémoire comme on le ferait pour un fichier avec une lecture par bloc de taille fixe voire par ligne : rien ne vous dit que son contenu aura suffisamment de place pour être stocké en intégralité en mémoire.
Vous pouvez éventuellement, récolter ces résultats dans un tableau via une fonction intermédiaire pour avoir tout d'un coup mais vous aurez certainement besoin de parcourir ce résultat à l'aide d'une nouvelle itération ...
Partager