MySQL是一種常用的關系型數據庫管理系統,而C語言作為一門自底向上的編程語言,與MySQL的結合使用可以讓我們更有效地操作數據。其中,讀取數據文件是我們常用的操作之一。
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
mysql_init(&mysql);
mysql_real_connect(&mysql, "localhost", "user", "password", "database_name", 0, NULL, 0);
char query[3000];
sprintf(query, "SELECT * FROM table_name");
mysql_query(&mysql, query);
res = mysql_store_result(&mysql);
while((row = mysql_fetch_row(res))) {
for(int i=0;i<mysql_num_fields(res);i++) {
printf("%s ",row[i]);
}
printf("\n");
}
mysql_free_result(res);
mysql_close(&mysql);
以上代碼即可實現讀取MySQL中的數據文件,并在控制臺上進行輸出,通過對代碼的簡單了解,我們可以得知,需要先初始化一個MYSQL類型的變量,接著連接MySQL數據庫,編寫SQL語句進行查詢,將查詢結果存儲到MYSQL_RES類型的變量res中,再通過mysql_fetch_row()函數依次讀取結果集的每行,并將結果輸出到控制臺上,最后釋放結果集和關閉MySQL。
需要注意的是,此處我們只是在控制臺中打印輸出了結果,如果需要將結果儲存在變量中或將結果進行其他的加工處理,可以在代碼中進行相應的修改。