在C語言中查詢MySQL數(shù)據(jù)庫操作是常見的需求,MySQL數(shù)據(jù)庫是一種常用的關系型數(shù)據(jù)庫系統(tǒng)。在使用C語言編寫程序時,需要連接數(shù)據(jù)庫并查詢其中的數(shù)據(jù),下面將介紹C語言中如何查詢MySQL數(shù)據(jù)庫。
// 引入MySQL頭文件 #includeint main(void) { // 初始化MySQL MYSQL* mysql = mysql_init(NULL); // 連接MySQL服務器 if (!mysql_real_connect(mysql, "localhost", "root", "password", "database_name", 0, NULL, 0)) { printf("Connect Error: %s\n", mysql_error(mysql)); return -1; } // 查詢表 char* sql = "SELECT * FROM table_name"; if (mysql_query(mysql, sql) != 0) { printf("Query Error: %s\n", mysql_error(mysql)); return -1; } // 獲取查詢結果 MYSQL_RES* result = mysql_store_result(mysql); if (result == NULL) { printf("Get Result Error: %s\n", mysql_error(mysql)); return -1; } // 遍歷查詢結果 MYSQL_ROW row; while ((row = mysql_fetch_row(result)) != NULL) { printf("id: %s, name: %s\n", row[0], row[1]); } // 釋放查詢結果 mysql_free_result(result); // 關閉MySQL連接 mysql_close(mysql); return 0; }
上述代碼中,首先初始化了MySQL數(shù)據(jù)庫,在連接MySQL服務器時需要指定服務器地址、用戶名、密碼及數(shù)據(jù)庫名稱,若連接失敗則輸出錯誤信息。接著使用SELECT語句查詢表中所有數(shù)據(jù),若查詢失敗則輸出錯誤信息。查詢結果使用mysql_store_result()函數(shù)獲取,遍歷查詢結果并輸出每行數(shù)據(jù)的id及name字段。最后釋放查詢結果及關閉MySQL連接。