在C語言中,我們可以使用MySQL API來與MySQL數據庫進行交互。MySQL API是一個由C函數組成的庫,它提供了一組函數來連接、查詢和操作MySQL數據庫。
在進行數據讀取時,我們通常會使用mysql_query()函數來執行SQL語句,然后使用mysql_store_result()函數將查詢結果保存到一個MYSQL_RES結構體中。接著,我們可以使用mysql_fetch_row()函數來逐行讀取查詢結果。
MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; //連接到MySQL數據庫 conn = mysql_init(NULL); mysql_real_connect(conn, "localhost", "user", "password", "testdb", 0, NULL, 0); //執行SQL查詢語句 mysql_query(conn, "SELECT * FROM students"); //保存查詢結果到MYSQL_RES結構體中 res = mysql_store_result(conn); //讀取查詢結果 while((row = mysql_fetch_row(res))) { printf("id: %s, name: %s, age: %s\n", row[0], row[1], row[2]); } //釋放查詢結果 mysql_free_result(res); //斷開與MySQL數據庫的連接 mysql_close(conn);
以上是一個簡單的C語言程序示例,可以連接到MySQL數據庫,查詢students表中的所有記錄,并打印出id、name和age字段的值。需要注意的是,我們需要在程序結束時釋放查詢結果所占用的內存,同時斷開與MySQL數據庫的連接。
使用C語言與MySQL數據庫進行交互,可以讓我們方便快捷地讀取和操作數據。但是在使用時需要注意數據類型的匹配以及內存的分配和釋放,同時要保證MySQL數據庫的連接和查詢操作都能夠成功執行。