在現代的計算機應用程序中,C語言一直是最受歡迎的編程語言之一。其語法簡潔,運行速度快,可以用于編寫操作系統、編譯器、游戲等各種程序,并且可以很容易地與其他編程語言集成。同時,基于C語言的Web應用程序也非常流行,其中一個重要的組成部分就是數據庫。MySQL是最受歡迎的數據管理系統之一,它提供了高效的數據存儲和檢索功能。
#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>
int main()
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
conn = mysql_init(NULL);
if(!mysql_real_connect(conn, "localhost", "root", "password", "mydatabase", 0, NULL, 0))
{
printf("Error connecting to database: %s", mysql_error(conn));
exit(1);
}
if(mysql_query(conn, "SELECT * FROM users"))
{
printf("Error executing query: %s", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
while((row = mysql_fetch_row(res)) != NULL)
{
printf("ID: %s, Name: %s, Email: %s\n", row[0], row[1], row[2]);
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}
上面的示例代碼展示了如何使用C語言連接MySQL數據庫并執行查詢。首先,需要使用mysql_init函數初始化一個MySQL結構的指針。然后,使用mysql_real_connect函數連接到本地的MySQL服務器,并指定用戶名、密碼、數據庫名等信息。如果連接失敗,則會打印錯誤信息并退出程序。
接下來,可以使用mysql_query函數執行SQL語句,其中可以包含SELECT、INSERT、UPDATE等操作。如果執行失敗,則會打印錯誤信息并退出程序。執行成功后,可以使用mysql_use_result函數獲取查詢結果集,并使用mysql_fetch_row函數逐行遍歷結果,獲取每一行的數據并進行處理。
最后,需要使用mysql_free_result和mysql_close函數釋放資源并關閉連接。可以將上述代碼封裝成函數,以便在Web應用程序中重復使用。