mysql编程c接口函数
MYSQL *mysql_init(MYSQL *);
//这里称之为载入函数吧,返回的MYSQL指针要用到后续的函数中
int mysql_options(MYSQL *connection, enum option_to_set,const char *argument);
//设置MYSQL*的一些属性,比如超时时间等
MYSQL *mysql_real_connect(MYSQL *connection,
const char *server_host,
const char *sql_user_name,
const char *sql_password,
const char *db_name,
unsigned int port_number,//置0连接默认端口,一般为3306
const char *unix_socket_name,//NULL
unsigned int flags);//无另外属性时置0
//连接函数
void mysql_close(MYSQL *connection);
//关闭连接
unsigned int mysql_errno(MYSQL *connection);
//返回错误代码
char *mysql_error(MYSQL *connection);
//返回错误信息
int mysql_query(MYSQL *connection, const char *query);
//执行sql语句
my_ulonglong mysql_affected_rows(MYSQL *connection);
//返回执行语句过后受影响的行数
MYSQL_RES *mysql_store_result(MYSQL *connection);
//返回执行结果,适用于数据量较小时
my_ulonglong mysql_num_rows(MYSQL_RES *result);
//返回上面函数返回结果的行数
MYSQL_ROW mysql_fetch_row(MYSQL_RES *result);
//抽取一条记录,返回NULL时表示抽取完记录或者错误
void mysql_data_seek(MYSQL_RES *result, my_ulonglong offset);
//调整数据位置,offset为0时,下次调用mysql_fetch_row将返回result第一条记录
MYSQL_ROW_OFFSET mysql_row_tell(MYSQL_RES *result);
//返回当前的位置
MYSQL_ROW_OFFSET mysql_row_seek(MYSQL_RES *result, MYSQL_ROW_OFFSET offset);
//移动数据位置,并返回先前的位置,可以和上一个函数结合使用
void mysql_free_result(MYSQL_RES *result);
//释放result空间
MYSQL_RES *mysql_use_result(MYSQL *connection);
//返回执行结果,适用于数据量较大时
unsigned int mysql_field_count(MYSQL *connection);
//返回查询结果中的列数(column数)
MYSQL_FIELD *mysql_fetch_field(MYSQL_RES *result);
//获得查询结果中的列名等信息(表头信息)
版权声明:本文为oracleloyal原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。