mysql使用

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#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      选择数据库

posted on 2014-11-18 18:55  kangbry  阅读(197)  评论(0编辑  收藏  举报

导航