在C語言中,我們可以使用MySQL提供的C API來實現查詢MySQL數據庫的功能。下面我們來看一下具體的實現方法。
// 引入MySQL頭文件 #include <mysql/mysql.h> // 定義MySQL連接句柄和結果集 MYSQL *conn_ptr; MYSQL_RES *res_ptr; MYSQL_ROW sqlrow; // 連接MySQL數據庫 conn_ptr = mysql_init(NULL); if (!conn_ptr) { fprintf(stderr, "mysql_init failed\n"); return 1; } conn_ptr = mysql_real_connect(conn_ptr, "localhost", "user", "password", "db_name", 0, NULL, 0); if (conn_ptr) { printf("Connection success\n"); } else { printf("Connection failed\n"); return 1; } // 執行SQL語句并獲得查詢結果 if (mysql_query(conn_ptr, "SELECT * FROM table_name")) { fprintf(stderr, "Query failed (%s)\n", mysql_error(conn_ptr)); return 1; } res_ptr = mysql_store_result(conn_ptr); if (res_ptr) { // 遍歷查詢結果 while ((sqlrow = mysql_fetch_row(res_ptr))) { printf("%s %s\n", sqlrow[0], sqlrow[1]); } mysql_free_result(res_ptr); // 釋放結果集 } else { fprintf(stderr, "Couldn't get result from %s\n", mysql_error(conn_ptr)); } // 關閉MySQL連接 mysql_close(conn_ptr);
以上就是在C語言中查詢MySQL數據庫的基本實現方式,開發者可以根據自己的需求進行調整和拓展。