MYSQL_ROW mysql_fetch_row(MYSQL_RES
*result)
Description
Récupère la ligne suivante d'un jeu de résultats.
Lorsqu'elle est utilisée après
mysql_store_result()
,
mysql_fetch_row()
retourne
NULL
quand il n'y a plus de lignes a
récupérer. Lorsqu'elle est utilisée après
mysql_use_result()
,
mysql_fetch_row()
retourne
NULL
quand il n'y a plus de lignes a
récupérer ou qu'une erreur est rencontrée.
Le nombre de valeurs dans la ligne est donné par
mysql_num_fields(result)
. Si
row
contient la valeur de retour d'un appel
à mysql_fetch_row()
, les pointeurs sur les
valeurs sont accédées de row[0]
à
row[mysql_num_fields(result)-1]
. Les
valeurs NULL
de la ligne sont indiquées
par des pointeurs NULL
.
La longueur de la valeur du champ dans la ligne peut être
obtenue en appelant mysql_fetch_lengths()
.
Les champs vides et les champs contenant
NULL
ont tous deux une longueur égale à
zéro; vous pouvez les distinguer en vérifiant le pointeur
sur la valeur du champ. Si le pointeur est
NULL
, le champ est NULL
;
sinon, le champ est vide.
Valeur de retour
Une structure MYSQL_ROW
pour la prochaine
ligne. NULL
s'il n'y a plus de lignes a
récupérer ou qu'une erreur survient.
Erreurs
CR_SERVER_LOST
La connexion au serveur a été perdue durant la requête.
CR_UNKNOWN_ERROR
Une erreur inconnue est survenue.
Exemple
MYSQL_ROW row; unsigned int num_fields; unsigned int i; num_fields = mysql_num_fields(result); while ((row = mysql_fetch_row(result))) { unsigned long *lengths; lengths = mysql_fetch_lengths(result); for(i = 0; i < num_fields; i++) { printf("[%.*s] ", (int) lengths[i], row[i] ? row[i] : "NULL"); } printf("\n"); }
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.