C語言作為一種廣泛應用于后端開發的編程語言,可以通過各種方式與數據庫進行交互。MySQL作為一種常用的數據庫,也可以通過C語言實現數據的讀取和查詢。
在C語言中,我們可以通過MySQL提供的C API函數庫來實現與MySQL數據庫的交互。在這里,我們需要使用到mysql_init()、mysql_real_connect()和mysql_query()等函數。
MYSQL mysql; mysql_init(&mysql); mysql_real_connect(&mysql, "localhost", "user", "password", "testdb", 0, NULL, 0); mysql_query(&mysql, "select * from employee"); MYSQL_RES *result = mysql_store_result(&mysql); MYSQL_ROW row; while ((row = mysql_fetch_row(result))) { printf("%s\n", row[0]); } mysql_free_result(result); mysql_close(&mysql);
在以上代碼中,我們首先使用mysql_init()函數初始化MYSQL結構體變量,然后使用mysql_real_connect()函數連接到數據庫,并通過mysql_query()函數執行SQL語句。接著,我們使用mysql_store_result()函數獲取查詢結果集,并通過mysql_fetch_row()函數逐行讀取結果,并將其輸出到控制臺。最后,我們使用mysql_free_result()函數釋放結果集占用的內存,使用mysql_close()函數關閉數據庫連接。
通過以上代碼可以看出,C語言可以方便地與MySQL數據庫進行交互,并實現數據的讀取和查詢。在實際開發中,我們還可以使用其他更加靈活的方式來組織查詢語句,從而實現更加復雜的數據查詢和統計功能。