在c語言編程中,有時需要連接到mysql數據庫以存取數據。要實現這一點,需要在程序中配置mysql的連接信息。
#include <mysql.h> #include <stdio.h> int main(int argc, char *argv[]) { MYSQL mysql; MYSQL_RES *result; MYSQL_ROW row; mysql_init(&mysql); mysql_real_connect(&mysql, "localhost", "root", "password", "database_name", 3306, NULL, 0); mysql_query(&mysql, "SELECT * FROM table_name"); result = mysql_store_result(&mysql); while ((row = mysql_fetch_row(result))) { printf("%s\t%s\n", row[0], row[1]); } mysql_free_result(result); mysql_close(&mysql); return 0; }
在上面的代碼中,我們首先包含了mysql.h和stdio.h頭文件。然后,我們定義了一個MYSQL類型的變量,它將用于存儲連接信息并執行查詢語句。
接下來我們使用mysql_init()函數初始化mysql變量。然后,我們調用mysql_real_connect()函數指定連接信息,例如,主機名、用戶名、密碼、數據庫名稱和端口號。在這里,我們使用localhost作為主機名,root作為用戶名,password作為密碼,database_name作為數據庫名稱,3306作為端口號。最后兩個參數可以使用默認值。
然后我們使用mysql_query()函數執行查詢語句。在這里,我們選擇了表名為table_name的所有記錄。
接下來,我們使用mysql_store_result()函數將查詢結果保存在result變量中,以便逐行獲取結果。我們使用mysql_fetch_row()函數獲取每一行的數據,并將其打印出來。
最后,我們釋放了結果集并關閉了連接,以結束程序。