MySQL是一款廣泛使用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。它提供了許多編程語(yǔ)言的接口,其中包括C語(yǔ)言。MySQL的C語(yǔ)言接口提供了一種輕松、高效的方式,來(lái)操作MySQL數(shù)據(jù)庫(kù)。
#includeint main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_init(NULL); if (!mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); return 1; } if (mysql_query(conn, "SELECT * FROM example_table")) { fprintf(stderr, "%s\n", mysql_error(conn)); return 1; } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s %s\n", row[0], row[1]); } mysql_free_result(res); mysql_close(conn); return 0; }
在上面的代碼中,我們包括了 MySQL C API 的頭文件。在 main 函數(shù)中,我們首先使用 mysql_init() 函數(shù)來(lái)初始化一個(gè) MYSQL 對(duì)象。然后使用 mysql_real_connect() 函數(shù)來(lái)連接數(shù)據(jù)庫(kù)。如果連接失敗,就使用 mysql_error() 函數(shù)打印錯(cuò)誤信息,并返回 1。
如果連接成功,我們就可以使用 mysql_query() 函數(shù)來(lái)執(zhí)行 SQL查詢。這里我們執(zhí)行了一個(gè)簡(jiǎn)單的 SELECT 查詢,并使用 mysql_use_result() 函數(shù)來(lái)獲取結(jié)果集。接下來(lái),我們使用 mysql_fetch_row() 函數(shù)來(lái)逐行獲取結(jié)果,并使用 printf() 函數(shù)來(lái)打印結(jié)果。最后,我們使用 mysql_free_result() 函數(shù)來(lái)釋放結(jié)果集,并使用 mysql_close() 函數(shù)來(lái)斷開(kāi)和數(shù)據(jù)庫(kù)的連接。如果以上任意步驟失敗,都將執(zhí)行相應(yīng)的錯(cuò)誤處理。
MySQL C API 提供了豐富的功能和靈活的處理方式,能夠幫助我們?cè)?C 語(yǔ)言中更便捷地操作 MySQL 數(shù)據(jù)庫(kù)。