par
Cyrano » 13 mars 2008, 13:03
Pour faire simple, la fonction mysql_XYZ() va boucler en alimentant un tableau tant qu'il y a des lignes à retourner : dès qu'il n'y en aura plus, ça va retourner FALSE et là on sortira proprement du while().
Si la ressource a retourné une erreur, il serait préférable de l'avoir interceptée avant la boucle, donc lors de l'exécution de la requête.
Valeurs de retour
Pour les requêtes du type SELECT, SHOW, DESCRIBE, EXPLAIN et les autres requêtes retournant un jeu de résultats, mysql_query() retournera une ressource en cas de succès, ou FALSE en cas d'erreur.
...
Tu peux parfaitement intercepter l'erreur en récupérant un FALSE qui serait retourné et dans ce cas, tu n'exécutes pas la boucle while().
[u]Pour faire simple[/u], la fonction mysql_XYZ() va boucler en alimentant un tableau tant qu'il y a des lignes à retourner : dès qu'il n'y en aura plus, ça va retourner FALSE et là on sortira proprement du while().
Si la ressource a retourné une erreur, il serait préférable de l'avoir interceptée avant la boucle, donc lors de l'exécution de la requête.
[quote="Sur mysql_query, l'auteur du manuel PHP"][b]Valeurs de retour[/b]
Pour les requêtes du type SELECT, SHOW, DESCRIBE, EXPLAIN et les autres requêtes retournant un jeu de résultats, mysql_query() retournera une ressource en cas de succès, ou FALSE en cas d'erreur.
...[/quote]
Tu peux parfaitement intercepter l'erreur en récupérant un FALSE qui serait retourné et dans ce cas, tu n'exécutes pas la boucle while().