
Kapitel 9: MySQL-APIs 561
Fehler
Keine.
Beispiel
Folgendes Beispiel zeigt, wie Sie mysql_eof() benutzen k¨onnen:
mysql_query(&mysql,"SELECT * FROM tabelle");
ergebnis = mysql_use_result(&mysql);
while((zeile = mysql_fetch_row(ergebnis)))
{
// Daten verarbeiten usw.
}
if(!mysql_eof(ergebnis)) // mysql_fetch_row() schlug wegen eines Fehlers fehl
{
fprintf(stderr, "Fehler: %s\n", mysql_error(&mysql));
}
Sie k¨onnen denselben Effekt jedoch auch mit den Standard-MySQL-Fehlerfunktionen erre-
ichen:
mysql_query(&mysql,"SELECT * FROM tabelle");
result = mysql_use_result(&mysql);
while((zeile = mysql_fetch_row(ergebnis)))
{
// Daten verarbeiten usw.
}
if(mysql_errno(&mysql)) // mysql_fetch_row() schlug wegen eines Fehlers fehl
{
fprintf(stderr, "Fehler: %s\n", mysql_error(&mysql));
}
9.4.3.12 mysql_errno()
unsigned int mysql_errno(MYSQL *mysql)
Beschreibung
F¨ur die von mysql angegebene Verbindung gibt mysql_errno() den Fehlercode f¨ur die
zuletzt aufgerufene API-Funktion zur¨uck, die erfolgreich sein oder fehlschlagen kann. Ein
R¨uckgab ewert von 0 bedeutet, dass kein Fehler auftrat. Client-Fehlermeldungsnummern
sind in der MySQL-‘errmsg.h’-Header-Datei aufgelistet. Server-Fehlermeldungsnummern
sind in ‘mysqld_error.h’ aufgelistet. In der MySQL-Quelldistribution finden
Sie eine komplette Liste der Fehlermeldungen und Fehlernummern in der Datei
‘Docs/mysqld_error.txt’.
Komentarze do niniejszej Instrukcji