
Kapitel 9: MySQL-APIs 567
Beispiel
MYSQL_ROW zeile;
unsigned int anzahl_felder;
unsigned int i;
anzahl_felder = mysql_num_fields(ergebnis);
while ((zeile = mysql_fetch_row(ergebnis)))
{
unsigned long *laengen;
laengen = mysql_fetch_lengths(ergebnis);
for(i = 0; i < anzahl_felder; i++)
{
printf("[%.*s] ", (int) laengen[i], zeile[i] ? zeile[i] : "NULL");
}
printf("\n");
}
9.4.3.20 mysql_field_count()
unsigned int mysql_field_count(MYSQL *mysql)
Wenn Sie eine Version von MySQL vor Version 3.22.24 benutzen, sollten Sie statt dessen
unsigned int mysql_num_fields(MYSQL *mysql) benutzen.
Beschreibung
Gibt die Anzahl von Spalten der letzten Anfrage auf der Verbindung zur¨uck.
Normalerweise wird diese Funktion benutzt, wenn mysql_store_result() NULL zur¨uckgab
(und Sie daher keinen Ergebnismengen-Zeiger haben). In diesem Fall k¨onnen Sie mysql_
field_count() aufrufen, um festzustellen, ob mysql_store_result() ein leeres Ergebnis
h¨atte zur¨uckgeben sollen oder nicht. Das gestattet dem Client-Programm, die richtigen
Aktionen zu ergreifen, ohne wissen zu m¨ussen, ob die Anfrage ein SELECT war oder nicht
(oder ein SELECT-¨ahnliches Statement). Das unten stehende Beispiel zeigt, wie man das
machen kann.
Siehe Abschnitt 9.4.6.1 [NULL mysql_store_result()], Seite 595.
R¨uckgabewerte
Eine vorzeichenlose Ganzzahl, die die Anzahl von Feldern in einer Ergebnismenge darstellt.
Fehler
Keine.
Comentarios a estos manuales