如果您正在使用C語言編寫程序并需要從MySQL數據庫中檢索數據,則需要使用MySQL的C API。以下是如何在C語言中獲取MySQL數據庫數據的基本過程。
#include<mysql.h> int main(int argc, char **argv) { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; /* set me first */ char *database = "dbname"; conn = mysql_init(NULL); /* Connect to database */ if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } /* Execute SQL query */ if (mysql_query(conn, "SELECT * FROM table")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); /* Fetch rows */ while ((row = mysql_fetch_row(res)) != NULL) { printf("%s %s %s\n", row[0], row[1], row[2]); } /* Free result set */ mysql_free_result(res); /* Close connection */ mysql_close(conn); return 0; }
上述代碼連接到名為“dbname”的MySQL數據庫,并從名為“table”的表中檢索所有數據。檢索的數據將作為結果集存儲在MYSQL_RES結構中。我們可以通過使用mysql_fetch_row函數逐行獲取結果集中的行。
這就是如何使用C從MySQL數據庫中檢索數據的基本過程。如果您使用的是其他編程語言,則需要使用該語言的相關API來執行數據庫操作。