C語言是一門強大的編程語言,它可以輕松連接數據庫,比如MySQL數據庫。在本文中,我們將介紹如何在C語言中連接MySQL數據庫,并進行查詢。
首先,我們需要安裝MySQL數據庫。在安裝完成后,我們需要下載MySQL C API并解壓縮。接下來,我們需要添加以下頭文件:
#include<mysql.h> #include<stdio.h>
接下來,我們需要定義一個MYSQL指針,它將作為連接到MySQL數據庫的標識符。定義如下:
MYSQL *conn;
然后,我們需要用以下代碼來連接到MySQL數據庫:
conn = mysql_init(NULL); if(!mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); }
這段代碼中,我們使用了mysql_init()函數來初始化MYSQL指針,然后使用mysql_real_connect()函數來連接到MySQL數據庫。如果連接失敗,則會使用fprintf()函數輸出錯誤信息。
現在,我們已經成功連接到MySQL數據庫。接下來,我們可以使用以下代碼來查詢數據庫:
MYSQL_RES *res; MYSQL_ROW row; if(mysql_query(conn, "SELECT * FROM table")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s %s %s\n", row[0], row[1], row[2]); } mysql_free_result(res); mysql_close(conn);
這段代碼中,我們使用mysql_query()函數來發送查詢MySQL數據庫的指令。如果查詢失敗,則使用fprintf()函數輸出錯誤信息,并使用exit()函數退出程序。
一旦查詢成功,我們將使用mysql_use_result()函數從服務器檢索結果集。然后,我們可以使用mysql_fetch_row()函數來獲取行數據,直到數據檢索完畢。最后,我們使用mysql_free_result()函數釋放結果集,并使用mysql_close()函數來關閉MySQL數據庫。
到此為止,我們已經成功實現了在C語言中連接到MySQL數據庫并進行查詢。希望這篇文章能幫助你更好地了解如何在C語言中使用MySQL C API。