在C語(yǔ)言中讀取MySQL多行數(shù)據(jù)類(lèi)型是很常見(jiàn)的操作,使用MySQL Connector/C這個(gè)官方提供的C語(yǔ)言驅(qū)動(dòng)程序就可以實(shí)現(xiàn)。下面我們就來(lái)具體介紹一下該操作的具體實(shí)現(xiàn)。
MYSQL *conn; //定義MySQL連接 MYSQL_RES *res; //定義MySQL結(jié)果集 MYSQL_ROW row; //定義MySQL行 int i; //連接MySQL數(shù)據(jù)庫(kù) conn = mysql_init(NULL); //初始化連接 mysql_real_connect(conn, "localhost", "root", "123456", "dbtest", 0, NULL, 0); //連接MySQL數(shù)據(jù)庫(kù) //查詢數(shù)據(jù) mysql_query(conn, "SELECT * FROM tbluser"); //查詢tbluer表中的所有數(shù)據(jù) res = mysql_store_result(conn); //將查詢結(jié)果存儲(chǔ)到結(jié)果集中 while (row = mysql_fetch_row(res)) //遍歷結(jié)果集 { for(i = 0; i< mysql_num_fields(res); i++) { printf("%s ", row[i]); //輸出每一行數(shù)據(jù) } printf("\n"); } //釋放資源 mysql_free_result(res); //釋放結(jié)果集 mysql_close(conn); //關(guān)閉連接
上面的代碼就是使用C語(yǔ)言讀取MySQL多行數(shù)據(jù)類(lèi)型的具體實(shí)現(xiàn)方法。首先我們需要連接MySQL數(shù)據(jù)庫(kù),然后查詢數(shù)據(jù)。mysql_query()函數(shù)用于執(zhí)行查詢語(yǔ)句,mysql_store_result()函數(shù)用于將查詢結(jié)果存儲(chǔ)到結(jié)果集中。遍歷結(jié)果集,使用mysql_fetch_row()函數(shù)獲取每一行數(shù)據(jù),然后使用for循環(huán)遍歷每一行數(shù)據(jù)中的每一個(gè)字段,最后使用printf()函數(shù)輸出每一行數(shù)據(jù)。最后釋放結(jié)果集和連接即可。