MYSQL_RES使用_mysql使用

#include

#include

#include

#include "mysql.h"

MYSQL *mysql;

MYSQL_RES *results;

MYSQL_ROW record;

char *server_options[] = { "mysql_test", "--defaults-file=my.cnf" };

int num_elements = sizeof(server_options)/ sizeof(char *);

static char *server_groups[] = { "libmysqld_server", "libmysqld_client" };

int main(void)

{

mysql_server_init(num_elements, server_options, server_groups);

mysql = mysql_init(NULL);

mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client");

if(!mysql_real_connect(mysql, "192.168.1.199","root","123456", "mytest", 3306,NULL,0))

{

fprintf(stderr, "Failed to connect to database: Error: %s\n",

mysql_error(mysql));

return -1;

}

mysql_query(mysql, "SELECT * from userinfo");

results = mysql_store_result(mysql);

if(!results)

{

printf("mysql_store_reuslt error");

return -1;

}

while((record = mysql_fetch_row(results))) {

printf("%s - %s \n", record[0], record[1]);

}

mysql_free_result(results);

mysql_close(mysql);

mysql_server_end();

return 0;

}

g++ -o test test.cpp -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient

MYSQL_ROW_OFFSET     行偏移量

MYSQL_ROW            行

MYSQL_FIELD          字段

MYSQL_RES            结果

mysql_errno()        返回上次调用的MySQL函数的错误编号

mysql_ping()         检查与服务器的连接是否工作,如有必要重新连接

mysql_init           获取或初始化MYSQL结构

mysql_real_query     mysql语句查询

mysql_store_result   查询结果集

mysql_num_rows       结果集行数

mysql_row_tell       返回结果集光标位置

mysql_fetch_row      从结果集中获取下一行

mysql_num_fields     返回结果集中的列数

mysql_free_result    释放结果集使用的内存

mysql_next_result    在多语句执行过程中返回/初始化下一个结果。

mysql_row_seek       使用从mysql_row_tell()返回的值,查找结果集中的行偏移。

mysql_fetch_field    对于指定列,返回MYSQL_FIELD结构

mysql_server_init    初始化嵌入式服务器库。

mysql_server_end     最终确定嵌入式服务器库

mysql_options        为mysql_connect()设置连接选项

mysql_real_connect   连接mysql

mysql_close          关闭服务器连接。

mysql_select_db      选择数据库

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值