在C語言中,獲取MySQL數據庫信息是非常常見的操作。通常我們需要使用MySQL官方提供的C語言API——MySQL C API,通過連接MySQL數據庫,執行SQL語句,獲取查詢結果等操作,從而實現我們的功能需求。
在使用MySQL C API前,需要確保我們的機器上已經安裝了MySQL C API庫。如果沒有,可以去MySQL官網下載安裝。
下面是一個基本的連接MySQL數據庫并查詢信息的C代碼:
#include <mysql/mysql.h> int main(void) { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; char *database = "test"; conn = mysql_init(NULL); if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } if (mysql_query(conn, "SELECT * FROM MyTable")) { 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); return 0; }
以上代碼通過調用MySQL C API提供的方法,連接本地MySQL數據庫(server為"localhost"),并查詢MyTable表的所有數據。如果查詢失敗,將會打印錯誤信息。
在使用MySQL C API時,需要注意函數的返回值和錯誤處理,確保程序正確執行。此外,還需要了解MySQL的SQL語法和C語言API的使用方法。
上一篇c 能用mysql數據庫
下一篇mysql join優化