在使用MySQL C API之前,需要在编译器中引入mysql头文件以及链接mysql库文件。
#include... mysql_init(NULL); mysql_real_connect(...); mysql_query(...); ... mysql_close(...);
调用mysql_init()函数来初始化MYSQL结构体,这个结构体是MySQL C API中的核心结构体。mysql_real_connect()函数则是连接到MySQL服务器的关键。函数需要指定服务器地址、端口号、用户名和密码等参数。mysql_query()函数用于在MySQL服务器上执行查询语句。最后调用mysql_close()函数来关闭连接。
while ((row = mysql_fetch_row(result))) { printf("%s %s %s\n", row[0], row[1], row[2]); }
mysql_fetch_row()函数用于从查询结果中获取一行记录。取得的结果以NULL为结尾。一般情况下,使用while循环获取结果集中的每一行记录进行处理。
MYSQL_RES *result; MYSQL_ROW row; result = mysql_store_result(...); mysql_free_result(...);
mysql_store_result()函数用于将查询结果集保存在MYSQL_RES结构体中。保存成功返回结果集,否则返回NULL。使用mysql_free_result()函数来释放MYSQL_RES结构体占用的内存。
通过这些函数的基本使用,可以使用C语言与MySQL数据库进行快速开发。需要注意的是,在使用MySQL C API时,应当防止SQL注入等安全问题。