要使用MySQL C API,必须先安装适当的MySQL客户端库。在Ubuntu上,可以使用以下命令进行安装:
$ sudo apt-get install libmysqlclient-dev
接下来,大家需要包含MySQL C API的头文件和链接MySQL C API的库文件:
#include <mysql.h> //链接mysql库文件 gcc -o test test.c -lmysqlclient
连接MySQL数据库的方法如下:
MYSQL *mysql = mysql_init(NULL); mysql_real_connect(mysql, "localhost", "username", "password", "database", 0, NULL, 0);
其中,第一个参数是一个MYSQL结构体,第二个参数是数据库服务器的地址,第三个参数是用户名,第四个参数是密码,第五个参数是要连接的数据库名。另外,还可以指定端口号、字符集等参数。
执行SQL查询语句的方法如下:
mysql_query(mysql, "SELECT * FROM table"); MYSQL_RES *result = mysql_store_result(mysql); while(MYSQL_ROW row = mysql_fetch_row(result)) { //处理结果集 }
其中,mysql_query函数用于执行SQL语句,mysql_store_result函数将结果保存到内存中,mysql_fetch_row函数用于逐行读取结果集。
除了查询数据,MySQL C API还支持插入、更新和删除数据等常见操作。例如,插入一行数据的方法如下:
mysql_query(mysql, "INSERT INTO table (col1, col2) VALUES ('value1', 'value2')");
以上就是MySQL C API的基本使用方法和一些常见操作。需要注意的是,在使用MySQL C API的同时,还需要对数据库的安全性进行考虑,避免SQL注入等攻击。