C語言中使用MySQL函數(shù)可以實(shí)現(xiàn)與MySQL數(shù)據(jù)庫進(jìn)行連接、查詢、更新等多種操作。下面介紹一些常見的MySQL函數(shù)以及使用方法。
#include <stdio.h> #include <stdlib.h> #include <mysql.h> int main() { MYSQL mysql; MYSQL_RES *result; MYSQL_ROW row; int ret; //初始化MySQL連接 mysql_init(&mysql); //連接MySQL數(shù)據(jù)庫 if(!mysql_real_connect(&mysql,"localhost","root","password","test",0,NULL,0)){ printf("Failed to connect to MySQL!\n"); return 1; } //執(zhí)行SQL語句 ret = mysql_query(&mysql,"SELECT * FROM student"); if(ret){ printf("Failed to execute query! Error:%s\n",mysql_error(&mysql)); return 1; } //獲取查詢結(jié)果 result = mysql_store_result(&mysql); if(result == NULL){ printf("Failed to get result! Error: %s\n",mysql_error(&mysql)); return 1; } //輸出查詢結(jié)果 while((row = mysql_fetch_row(result))){ printf("%s \t %s \t %s \t %s\n",row[0],row[1],row[2],row[3]); } mysql_free_result(result);//釋放查詢結(jié)果 mysql_close(&mysql);//關(guān)閉MySQL連接 return 0; }
上面的代碼演示了使用MySQL函數(shù)連接test數(shù)據(jù)庫,查詢學(xué)生表student中的所有記錄,并輸出結(jié)果。
需要注意的是,使用MySQL函數(shù)進(jìn)行數(shù)據(jù)操作需要鏈接MySQL庫的支持,因此在編譯時(shí)需要添加-lmysqlclient選項(xiàng)。
除了查詢操作,MySQL函數(shù)還支持插入、更新、刪除等操作。這些操作的使用方式類似,只需要修改對(duì)應(yīng)的SQL語句即可。