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.