MYSQL_ROW mysql_fetch_row(MYSQL_RES
          *result)
        
Beschreibung
          Ruft die nächste Zeile einer Ergebnismenge ab. Nach
          mysql_store_result() aufgerufen, liefert
          mysql_fetch_row() den Wert
          NULL, wenn keine weiteren Zeilen mehr
          abzuholen sind. Nach mysql_use_result()
          aufgerufen, liefert mysql_fetch_row() den
          Wert NULL, wenn keine Zeilen mehr vorliegen
          oder wenn ein Fehler auftrat.
        
          mysql_num_fields(result) gibt die Anzahl
          der Werte in einer Zeile an. Wenn row den
          Rückgabewert eines
          mysql_fetch_row()-Aufrufs speichert,
          können Sie mit row[0] bis
          row[mysql_num_fields(result)-1] die Zeiger
          auf die Werte dieser Zeile ansprechen.
          NULL-Werte in der Zeile werden durch
          NULL-Zeiger angezeigt.
        
          Die Längen der Feldwerte der Zeile können Sie sich mit
          mysql_fetch_lengths() beschaffen. Leere
          Felder und Felder mit NULL haben beide die
          Länge null. Sie können sie unterscheiden, indem Sie sich den
          Zeiger auf den Feldwert anschauen: Ist er
          NULL, speichert das Feld den Wert
          NULL; andernfalls ist es leer.
        
Rückgabewerte
          Eine MYSQL_ROW-Struktur für die nächste
          Zeile oder NULL, wenn keine weiteren Zeilen
          mehr vorliegen oder ein Fehler aufgetreten ist.
        
Fehler
          Beachten Sie, dass der Fehler zwischen zwei Aufrufen von
          mysql_fetch_row() nicht zurückgesetzt
          wird.
        
              CR_SERVER_LOST
            
Die Serververbindung brach während der Anfrage ab.
              CR_UNKNOWN_ERROR
            
Ein unbekannter Fehler ist aufgetreten.
Beispiel
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");
}
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.

