MYSQL_FIELD *mysql_fetch_field(MYSQL_RES
          *result)
        
Beschreibung
          Liefert die Definition einer Spalte einer Ergebnismenge in
          Form einer MYSQL_FIELD-Struktur. Um
          Informationen über alle Spalten der Ergebnismenge zu
          erhalten, rufen Sie diese Funktion wiederholt auf.
          mysql_fetch_field() liefert
          NULL, wenn keine weiteren Felder mehr
          übrig sind.
        
          Mit jeder neuen SELECT-Anfrage wird
          mysql_fetch_field() so zurückgesetzt, dass
          sie wieder Informationen über das erste Feld liefert. Auch
          mysql_field_seek() nimmt Einfluss darauf,
          welches Feld mysql_fetch_field()
          zurückgibt.
        
          Wenn Sie mit mysql_query() ein
          SELECT auf einer Tabelle ausgeführt haben,
          ohne jedoch mysql_store_result() zu
          benutzen, dann liefert MySQL, wenn Sie mit
          mysql_fetch_field() die Länge eines
          BLOB-Felds erfragen, die Standardlänge
          eines Blob-Werts (8 Kbyte). (Die Größe von 8 Kbyte wird
          gewählt, weil MySQL die maximale Länge für den
          BLOB nicht kennt. Irgendwann soll dies
          einmal konfigurierbar gemacht werden.) Wenn Sie die
          Ergebnismenge abgeholt haben, enthält
          field->max_length die Länge des
          längsten Werts dieser Spalte für diese konkrete Anfrage.
        
Rückgabewerte
          Die MYSQL_FIELD-Struktur der aktuellen
          Spalte. NULL, wenn keine Spalten mehr
          übrig sind.
        
Fehler
Keine.
Beispiel
MYSQL_FIELD *field;
while((field = mysql_fetch_field(result)))
{
    printf("field name %s\n", field->name);
}
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.

