在c語言中,我們可以使用第三方庫來連接MySQL數據庫,這個庫就是MySQL Connector/C庫。下面讓我們來介紹如何使用這個庫來連接MySQL數據庫。
//首先需要引入庫文件 #includeint main() { //初始化連接 MYSQL conn; mysql_init(&conn); //連接到數據庫 mysql_real_connect(&conn, "localhost", "user", "password", "database", 0, NULL, 0); //查詢數據 mysql_query(&conn, "select * from table"); //獲取查詢結果 MYSQL_RES* res = mysql_store_result(&conn); //遍歷查詢結果 MYSQL_ROW row; while((row = mysql_fetch_row(res)) != NULL) { printf("%s %s %s\n", row[0], row[1], row[2]); } //釋放查詢結果內存 mysql_free_result(res); //關閉連接 mysql_close(&conn); return 0; }
在上面的代碼中,mysql_init函數用來初始化連接對象,mysql_real_connect函數用來連接MySQL數據庫,其中參數依次為MySQL連接對象、數據庫主機名、用戶名、密碼、數據庫名等信息,最后一個參數表示連接類型,0表示TCP協議。mysql_query函數用來查詢數據,mysql_store_result函數用來獲取查詢結果,mysql_fetch_row函數用來按行讀取查詢結果。遍歷完查詢結果后,記得釋放內存,最后使用mysql_close函數關閉連接。