MYSQL_RES使用_mysql使用
#include
#include
#include "mysql.h"
MYSQL *mysql;
MYSQL_RES *results;
MYSQL_ROW record;
char *server_options[] = { "mysql_test", "--defaults-file=my.cnf" };
int num_
#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使用,返回MYSQL_FIELD结构 mysql_server_init 初始化嵌入式服务器库。 mysql_server_end 最终确定嵌入式服务器库 mysql_options 为mysql_connect()设置连接选项 mysql_real_connect 连接mysql mysql_close 关闭服务器连接。 mysql_select_db 选择数据库 (编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |