C和MySQL的接口是一種常用的方式,它允許C程序員使用MySQL數據庫。該接口提供了一組函數,這些函數使得開發人員可以在C程序中執行MySQL命令。
//在C中連接MySQL數據庫的代碼示例 #include#include #include int main() { MYSQL* conn; MYSQL_RES* res; MYSQL_ROW row; //初始化連接 conn = mysql_init(NULL); //連接數據庫 if(!mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } //發送SQL語句 if(mysql_query(conn, "SELECT * FROM table")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } //獲取結果 res = mysql_use_result(conn); //遍歷結果 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_error函數來打印錯誤信息并退出。
接下來,使用mysql_query函數向數據庫發送SQL語句。當查詢失敗時,程序再次使用mysql_error函數打印錯誤信息并退出。
一旦查詢成功,程序使用mysql_use_result函數獲取查詢結果。然后,程序使用mysql_fetch_row函數迭代遍歷查詢結果,并打印每行數據。
最后,程序使用mysql_free_result函數釋放結果對象,并使用mysql_close函數關閉連接。