C MySql核心API小结
Posted on 2014-11-28
看完《Linux程序设计》关于mysql api部分的小结。
#include <mysql.h>
连接mysql
用c语言连接MySQL包含两个步骤:
- 初始化一个连接句柄接口;
- 实际进行连接。
初始化mysql,通常会传递NULL,它会返回一个指向新分配的连接句柄结构的指针。如果传递一个已有的接口,它将被重新初始化。
连接mysql,如果无法连接,它将返回NULL
释放连接
连接设置选项,列出了3个最常用的选项。
enum选项 |
实际参数类型 |
说明 |
MySQL_OPT_CONNECT_TIMEOUT |
const unsigned int * |
连接超时之前的等待秒数 |
MySQL_OPT_COMPRESS |
None,使用NULL |
网络连接中使用的压缩机制 |
MySQL_INIT_COMMAND |
const char * |
每次连接建立后发送的命令 |
e.g.如果要设置连接超时时间为7秒:
错误处理
返回错误代号
返回错误信息
执行SQL语句
执行sql
检查受影响的行数
一次提取所有数据,用户结果及比较小时
返回结果集中的行数
从使用mysql_store_result得到的结果结构中提取一行,当数据用完或者发生错误时返回NULL
在结果集中进行跳转
返回一个偏移量,表示结果集中的当前位置。它不是行号,不能把它用于mysql_data_seek
在结果集中移动当前位置,并返回之前的位置
情侣结果集对象
一次提取一行数据
处理数据
返回结果集中的字段数目
提取元数据和数据
$gcc -I/usr/include/mysql hello_mysql.c -L/usr/lib/mysql -lmysqlclient -o hello_mysql