mysql c
2015-10-22 17:04
453 查看
1. 添加头文件
引入头文件
2. 举例
需要链接库:libmysqlclient.so
3 结果集中的行数
mysql_field_count(MYSQL *mysql)
# apt-get install libmysqlclient-dev
引入头文件
#include <mysql/mysql.h>
2. 举例
#include <stdio.h> #include <mysql/mysql.h> #include <string.h> int main() { MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; char sql[50]; int t; sprintf(sql,"select * from user"); mysql_init(&mysql); //初始化mysql结构 // if(mysql_real_connect(&mysql,NULL,"root","mysql","mysql",3306,NULL,0)) if(mysql_real_connect(&mysql,"localhost","root","mysql","mysql",0,NULL,0)) { printf("连接数据库成功!\n"); } t = mysql_real_query(&mysql,sql,(unsigned int)strlen(sql)); //在服务器上执行定义的sql语句 if(t) { printf("查询语句错误:%s\n",mysql_error(&mysql)); } else { res = mysql_store_result(&mysql); //读取结果置于结构中 while(row = mysql_fetch_row(res)) //检索结果集的下一行 { unsigned long *lengths; lengths = mysql_fetch_lengths(res); //当前行列的长度 for(t = 0;t < mysql_num_fields(res);t++) //获取结合集中的行数(行内) { printf("%d ",(int)lengths[t]); printf("%s\n",row[t]?row[t]:"NULL"); //防止指针为空报段错误 } printf("\n"); } } printf("释放结果集的空间...\n"); mysql_free_result(res); mysql_close(&mysql); //释放数据库 return 0; }
需要链接库:libmysqlclient.so
3 结果集中的行数
mysql_field_count(MYSQL *mysql)
相关文章推荐
- MySQL中general log使用
- JDBC-连接mysql查询数据时中文为空解决办法
- MySQL中数据库重命名
- MySQL UPDATE语句中的一个诡异现象
- MySQL中一些查看事务和锁情况的常用语句
- [转]MYSQL 查询优化
- mysql left( right ) join使用on 与where 筛选的差异
- MySQL NOT EXISTS优化的一个案例
- MySQL和MySQLi的区别
- MySQL DECIMAL数据类型
- 拯救mysql单表数据
- mysql 参数作用域
- [MySQL优化案例]系列 — 优化InnoDB表BLOB列的存储效率
- mysql InnoDB引擎 共享表空间和独立表空间(转载)
- Mysql优化ibdata1大小
- mysql按年度、季度、月度、周、日统计查询的sql语句
- MySQL 时间戳(Timestamp)函数
- c#操作mysql积累
- mysql 表的创建、删除、更改、和查询
- Mysql字符集