
Kapitel 9: MySQL-APIs 601
mysql_close(one);
/* Folgendes muss nach allen anderen mysql-Funktionen aufgerufen werden */
mysql_server_end();
exit(EXIT_SUCCESS);
}
void
die(MYSQL *db, char *fmt, ...)
{
va_list ap;
va_start(ap, fmt);
vfprintf(stderr, fmt, ap);
va_end(ap);
putc(’\n’, stderr);
if (db)
db_disconnect(db);
exit(EXIT_FAILURE);
}
MYSQL *
db_connect(const char *dbname)
{
MYSQL *db = mysql_init(NULL);
if (!db)
die(db, "mysql_init fehlgeschlagen: kein Speicher mehr");
mysql_options(db, MYSQL_READ_DEFAULT_GROUP, "simple");
if (!mysql_real_connect(db, NULL, NULL, NULL, dbname, 0, NULL, 0))
die(db, "mysql_real_connect fehlgeschlagen: %s", mysql_error(db));
return db;
}
void
db_disconnect(MYSQL *db)
{
mysql_close(db);
}
/*
* show_query: Dieser Code ist aus mysql.cc. Diese Funktion
* ist daf¨ur gedacht, intern f¨ur db_do_query() benutzt zu werden.
*/
static char *
show_query(MYSQL *db)
{
Comentarios a estos manuales