int mysql_next_result(MYSQL *mysql)
Description
S'il existe des résultats disponibles,
mysql_next_result()
va lire la prochaine
ligne, et retourne son statut à l'application. Disponible
depuis MySQL 4.1
Notez que vous devez appeler
mysql_free_result()
pour la précédente
requête, si elle retournait un jeu de résultat.
Après avoir appelé mysql_next_result()
l'état de la connexion est le même que si vous aviez appelé
mysql_real_query()
pour la requête
suivante. Cela signifie que vous pouvez maintenant appeler
mysql_store_result()
,
mysql_warning_count()
,
mysql_affected_rows()
, etc. sur la
connexion.
Si mysql_next_result()
retourne une erreur,
aucune autre commande ne pourra être exécuté, et il n'y a
pas d'autres résultats à lire.
See Section 24.2.9, « Gestion des commandes multiples avec l'interface C ».
Valeurs retournées
Valeur retournée | Description |
0 | Requête réussie et il reste des résultats |
-1 | Requête réussie et il ne reste pas de résultats |
>0 | Une erreur est survenue |
Erreurs
CR_COMMANDS_OUT_OF_SYNC
Les commandes ont été exécutées dans un ordre
invalide. Par exemple, si vous n'avez pas appelé
mysql_use_result()
avec un résultat
précédent.
CR_SERVER_GONE_ERROR
Le serveur MySQL s'est éteint.
CR_SERVER_LOST
La connexion au serveur a été perdue durant la requête.
CR_UNKNOWN_ERROR
Une erreur inconnue est survenue.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.