C語言是一種很強大的編程語言,而MySQL是一種很流行的關系型數據庫,通過使用C語言的MySQL API,我們可以很方便地對MySQL數據庫進行查詢操作。
在使用C語言連接MySQL數據庫之前,我們需要先在MySQL中創建一個數據庫和表格,并且在C語言中通過mysql_init函數初始化mysql連接,然后通過mysql_real_connect函數連接到MySQL服務器。
#include <mysql.h> int main() { MYSQL *conn; conn = mysql_init(NULL); /* Connect to database */ if (!mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } /* Query database */ if (mysql_query(conn, "SELECT * FROM table")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } mysql_close(conn); exit(0); }
在上面的代碼中,我們使用了mysql_query函數向MySQL服務器發送了一個SELECT語句,這個語句會查詢出表格中的所有內容,并將結果保存在查詢結果集中。
查詢結果集中的數據可以通過mysql_store_result函數獲取,并通過mysql_fetch_row函數逐行讀取。以下是一個讀取查詢結果集中數據的示例代碼:
MYSQL_RES *result; MYSQL_ROW row; result = mysql_store_result(conn); while ((row = mysql_fetch_row(result))) { printf("%s %s %s\n", row[0], row[1], row[2]); } mysql_free_result(result);
在這個示例中,我們逐行讀取查詢結果集中的內容,并將每一行的數據打印出來。需要注意的是,mysql_fetch_row函數返回的是一個字符數組,我們需要通過下標訪問其中的每一個字段值。
到此為止,我們已經學會了C語言通過MySQL API查詢數據庫的基礎知識。通過這種方式,我們可以輕松地進行各種數據操作,例如插入、更新、刪除等。只需要根據具體需求編寫相應的SQL語句,然后通過MySQL API與數據庫進行交互即可。
上一篇c mysql管理工具
下一篇mysql less