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.

