在linux上使用c語言調(diào)用mysql數(shù)據(jù)庫是一件很常見的事情。這里我們來介紹一些基本的使用方法。
#include#include int main(int argc, char **argv) { MYSQL mysql, *conn; MYSQL_RES *res; MYSQL_ROW row; mysql_init(&mysql); conn = mysql_real_connect(&mysql, "localhost", "root", "password", "test", 0, NULL, 0); if (conn == NULL) { fprintf(stderr, "mysql_real_connect: %s\n", mysql_error(&mysql)); return -1; } printf("Connected!\n"); mysql_query(conn, "SELECT * FROM user"); res = mysql_store_result(conn); while ((row = mysql_fetch_row(res))) { printf("%s, %s\n", row[0], row[1]); } mysql_free_result(res); mysql_close(conn); return 0; }
上述代碼中,我們使用了mysql.h頭文件,并調(diào)用了mysql_init和mysql_real_connect函數(shù)來建立和數(shù)據(jù)庫的連接。其中指定了本地主機(jī)的IP地址,用戶名和密碼,還有要連接的數(shù)據(jù)庫名字。如果連接成功,程序會(huì)輸出Connected!。
之后我們使用mysql_query函數(shù)來執(zhí)行一條查詢語句,并使用mysql_store_result函數(shù)來獲取查詢結(jié)果集。使用mysql_fetch_row函數(shù)迭代結(jié)果集并將結(jié)果輸出。
最后使用mysql_free_result函數(shù)來釋放結(jié)果集,使用mysql_close函數(shù)來關(guān)閉和數(shù)據(jù)庫的連接。