使用mysql的C API从数据库选择数据
来源:互联网 发布:python做的游戏有哪些 编辑:程序博客网 时间:2024/06/07 08:33
上代码,注释很清楚
#include <stdio.h>#include <mysql.h>#include <my_global.h>int main(int argc, char* argv[]){MYSQL conn;mysql_init(&conn); //如果传入的指针为空,会分配一个MYSQL的结构体,并由mysql_close()释放掉if( mysql_real_connect(&conn, "localhost", "root", "123456y", "hniois", 0, NULL, 0) == NULL ) {printf("Error %u: %s\n", mysql_errno(&conn), mysql_error(&conn));exit(1);}/* int mysql_query(MYSQL *mysql, const char *stmt_str) *//* Zero for success. Nonzero if an error occurred. */if( mysql_query(&conn, "select * from staff") ) {printf("Error %u: %s\n", mysql_errno(&conn), mysql_error(&conn));exit(1);}MYSQL_RES* result;MYSQL_ROW row;unsigned long *lengths;MYSQL_FIELD *fields;result=mysql_use_result(&conn); //内部会分配MYSQL_RES结构体,由mysql_free_result()释放掉int num_fields=mysql_num_fields(result); //结果集有多少列printf("mysql_use_result列:%d\n",num_fields);/* fields是MYSQL_FIELD结构体数组的首地址,MYSQL_FIELD结构体的name项是列名 */fields = mysql_fetch_fields(result); //估计fields指向的是静态局部变量int i=0;for(i = 0; i < num_fields; i++){ printf("Field %u is %s\n", i, fields[i].name);}/* 实际检索来自服务器的行,检索结果集的下一行;直至为返回NULL,检索完毕 */while( NULL!=(row=mysql_fetch_row(result)) ){my_ulonglong num_rows=mysql_num_rows(result); //返回结果集的行号printf("mysql_use_result行号: %lu\n",(unsigned long)num_rows);/* 显示该行号中的数据 */for(i = 0; i < num_fields; i++) {printf("values:%s \n",row[i]); }/* 显示该行中的每一列数据长度 */ lengths = mysql_fetch_lengths(result); //生成一维int数组(静态局部变量),把首地址给lengths;储存每一列的长度 for(i = 0; i < num_fields; i++) {printf("Column %u is %lu bytes in length.\n",i, lengths[i]); }}mysql_free_result(result);mysql_close(&conn);return 0;}
阅读全文
0 0
- 使用mysql的C API从数据库选择数据
- 使用C API操作mysql数据库
- 使用C API操作mysql数据库
- C++使用C API 连接MYSQL数据库
- mysql c api的使用
- mysql C API的使用
- 选择正确的API从SQL Server获取XML数据
- Mysql数据库学习(四):常用Mysql C API 介绍和使用、封装一个访问Mysql数据库的类MysqlDB
- mysql C API使用
- 使用mysql c api
- 利用mysql的C API来操作mysql数据库
- 通过MySQL提供的C API访问MySQL数据库
- mysql c api mysql_init 的使用注意事项
- c使用mysql常用的api
- 在VC6中使用c API方式连接MySQL数据库
- VS2008下mysql数据库配置(使用c-api)
- VS2008下mysql数据库配置(使用c-api)
- Linux 环境下使用 C API 连接 MYSQL 数据库
- GIT 远程仓库:添加远程库、从远程库克隆
- 颜色分类
- Linux下挂载iso文件和配置yum本地源
- c++抛出异常方式与C语言的区别
- 百度站长平台提交链接-主动推送
- 使用mysql的C API从数据库选择数据
- PAT:1008. 数组元素循环右移问题 (20)
- 《Java程序员面试笔试宝典》读书笔记——链表常用操作
- bootstrap模态窗口模态框
- 比特币架构的改进思路
- 软件开发从业者的职责
- HYSBZ
- Leading and Trailing LightOJ1282
- 关于VMWARE复制文件出现“无法写入虚拟机”及解决方案