Linux下C語言MySQL的操作是一個重要的話題,在這篇文章中,我們將會介紹如何在Linux系統下使用C語言操作MySQL數據庫。以下是對MySQL C API的基本介紹。
首先,我們需要安裝mysql-devel包。在CentOS上,我們可以使用以下命令安裝:
sudo yum install mysql-devel
接下來,需要在代碼中引入mysql頭文件:
#include <mysql/mysql.h>
在連接MySQL服務器之前,還需要定義連接結構體,并初始化結構體中的各個元素。下面是連接到本地MySQL服務器的示例代碼:
MYSQL *mysql_conn; mysql_conn = mysql_init(NULL); mysql_real_connect(mysql_conn, "localhost", "用戶名", "密碼", "數據庫名", 0, NULL, 0);
如果連接MySQL服務器失敗,可以使用mysql_error函數獲取錯誤信息:
if (!mysql_conn) { fprintf(stderr, "Connection failed: %s\n", mysql_error(mysql_conn)); return 1; }
接下來,可以執行SQL查詢。下面是一個執行SELECT語句的示例代碼:
MYSQL_RES *result = NULL; MYSQL_ROW row; mysql_query(mysql_conn, "SELECT field1, field2 FROM table_name"); result = mysql_store_result(mysql_conn); while ((row = mysql_fetch_row(result))) { printf("field1: %s, field2: %s\n", row[0], row[1]); }
執行完查詢后,需要釋放資源。下面是釋放資源的示例代碼:
mysql_free_result(result); mysql_close(mysql_conn);
以上是Linux下C語言MySQL的基本操作。使用MySQL C API可以方便地連接MySQL服務器、執行SQL查詢等操作。希望這篇文章能夠對正在學習Linux下C語言MySQL的讀者有所幫助。