MySQL是目前常用的關系型數據庫管理系統,而C語言則是一種常用的編程語言。能否將兩者結合使用呢?答案是肯定的!
#include#include int main() { MYSQL *conn; // MySQL對象指針 MYSQL_RES *res; // MySQL查詢結果集結構體指針 MYSQL_ROW row; // MySQL查詢結果集行結構體指針 conn = mysql_init(NULL); // 初始化MySQL對象 if (!conn) { fprintf(stderr, "mysql_init failed\n"); return 1; } conn = mysql_real_connect(conn, "localhost", "root", "password", "test", 3306, NULL, 0); // 連接MySQL if (conn) { printf("Connection success\n"); if (mysql_query(conn, "SELECT * FROM user")) // 查詢數據 { fprintf(stderr, "%s\n", mysql_error(conn)); return 1; } res = mysql_use_result(conn); // 獲取查詢結果集 while ((row = mysql_fetch_row(res))) { printf("%s %s %s\n", row[0], row[1], row[2]); // 輸出結果 } mysql_free_result(res); // 釋放結果集 } else { fprintf(stderr, "Connection failed\n"); return 1; } mysql_close(conn); // 關閉連接 return 0; }
以上是一個C語言連接MySQL的簡單示例代碼。首先要包含MySQL庫的頭文件,然后通過調用mysql_init函數初始化一個MySQL對象,使用mysql_real_connect連接到數據庫,然后就可以執行SQL查詢,使用mysql_use_result函數獲取查詢結果集,再通過mysql_fetch_row函數按行遍歷結果集,最后通過mysql_free_result函數釋放結果集,并使用mysql_close函數關閉數據庫連接。
MySQL與C語言結合很常用,可以用于開發一些需要持久化存儲數據的應用程序,如游戲、MIS系統等。
上一篇css987654321
下一篇css.div