#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 选择数据库