MySQL 開(kāi)發(fā)庫(kù)是 MySQL 提供的一個(gè) C 包,它可以讓開(kāi)發(fā)人員用 C 語(yǔ)言編寫自己的 MySQL 客戶端程序。本文將介紹如何使用 MySQL 開(kāi)發(fā)庫(kù)。
首先,需要安裝 MySQL 開(kāi)發(fā)庫(kù)。MySQL 開(kāi)發(fā)庫(kù)可以通過(guò)系統(tǒng)包管理器進(jìn)行安裝,也可以從 MySQL 官網(wǎng)下載源碼編譯安裝。以下是在 Ubuntu 上通過(guò)包管理器安裝 MySQL 開(kāi)發(fā)庫(kù)的命令:
sudo apt-get install libmysqlclient-dev
安裝完成后,可以開(kāi)始使用 MySQL 開(kāi)發(fā)庫(kù)。以下是一個(gè)簡(jiǎn)單的例子:
#include <mysql/mysql.h> #include <stdio.h> int main() { MYSQL *conn; MYSQL_RES *result; MYSQL_ROW row; conn = mysql_init(NULL); if (conn == NULL) { printf("mysql_init() failed\n"); return 1; } conn = mysql_real_connect(conn, "localhost", "username", "password", "database_name", 0, NULL, 0); if (conn == NULL) { printf("mysql_real_connect() failed\n"); return 1; } if (mysql_query(conn, "SELECT * FROM users")) { printf("mysql_query() failed\n"); return 1; } result = mysql_store_result(conn); while ((row = mysql_fetch_row(result))) { printf("%s %s\n", row[0], row[1]); } mysql_free_result(result); mysql_close(conn); return 0; }
這個(gè)例子連接到本地 MySQL 服務(wù)器,選擇名為 "database_name" 的數(shù)據(jù)庫(kù),并從 "users" 表中選擇所有行。然后它會(huì)遍歷結(jié)果集并打印每一行的第一和第二個(gè)字段。
在上面的代碼中,我們使用了 `mysql_init()` 初始化連接對(duì)象,`mysql_real_connect()` 連接到 MySQL 服務(wù)器,`mysql_query()` 發(fā)送 SQL 查詢,`mysql_store_result()` 存儲(chǔ)結(jié)果集,`mysql_fetch_row()` 獲取每一行數(shù)據(jù),并使用 `mysql_free_result()` 釋放結(jié)果集占用的內(nèi)存。
以上就是如何使用 MySQL 開(kāi)發(fā)庫(kù)的簡(jiǎn)介。希望本文對(duì)你有所幫助!