使用 C 語言讀取 MySQL 表中的所有內容是一個常見且有用的功能。本文將對如何使用 C 語言讀取 MySQL 表中的所有內容進行詳細介紹。
首先,需要安裝 MySQL C Connector。然后在代碼中添加頭文件。
#include <mysql.h>
接著,定義與 MySQL 數據庫連接有關的變量。
MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; char *database = "database_name";
接下來,使用以下代碼連接到 MySQL 數據庫。
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); }
然后,使用以下語句查詢 MySQL 表中的所有內容。
if (mysql_query(conn, "SELECT * FROM table_name")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); }
接著,處理查詢結果。
res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { // 處理查詢結果 } mysql_free_result(res);
最后,關閉與 MySQL 數據庫的連接。
mysql_close(conn);
完整的代碼如下所示。
#include <mysql.h> int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; char *database = "database_name"; 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 table_name")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { // 處理查詢結果 } mysql_free_result(res); mysql_close(conn); return 0; }
以上就是使用 C 語言讀取 MySQL 表中的所有內容的具體步驟與代碼實現,希望能為讀者提供幫助。