C與MySQL數據庫連接是非常重要的。C是一種基于過程的編程語言,而MySQL是一種流行的關系型數據庫。在C中,通過使用MySQL API來連接MySQL數據庫。
#include#include int main() { // 定義MYSQL對象 MYSQL *conn; // 初始化MYSQL對象 conn = mysql_init(NULL); // 連接MySQL數據庫 if(!mysql_real_connect(conn, "localhost", "root", "password", "testdb", 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } // 執行SQL查詢 if(mysql_query(conn, "SELECT * FROM students")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } // 獲取結果集 MYSQL_RES *res = mysql_use_result(conn); // 遍歷結果集 MYSQL_ROW row; 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); return 0; }
在上面的例子中,我們定義了一個MYSQL對象,并初始化了它。然后,我們使用mysql_real_connect()函數連接數據庫。如果連接失敗,我們會獲取錯誤信息并退出程序。
在連接成功后,我們使用mysql_query()函數執行SQL查詢。如果查詢失敗,我們同樣獲取錯誤信息并退出程序。
接著,我們使用mysql_use_result()函數獲取結果集,并通過mysql_fetch_row()函數遍歷結果集。我們可以通過索引訪問每一行的數據。這里,我們以行為單位輸出結果。
最后,我們釋放結果集和關閉數據庫連接。