1. 添加头文件

# apt-get install libmysqlclient-dev

引入头文件

#include <mysql/mysql.h>

2. 举例

MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd,
const char *db, unsigned int port, const char *unix_socket, unsigned long client_flag) int mysql_real_query(MYSQL *mysql, const char *query, unsigned int length)
int main()
{
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row; char sql[50] = {0};
int t;
sprintf(sql, "select * from user"); mysql_init(&mysql); //初始化mysql结构 //if(mysql_real_connect(&mysql, NULL, "root", "123456", "mysql", 3306, NULL, 0))
if(mysql_real_connect(&mysql, "127.0.0.1", "root", "123456", "mysql", 0, NULL, 0))
{
printf("连接数据库成功!\n");
}
else
{
printf("连接数据库失败:%s\n", mysql_error(&mysql));
} 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");
} mysql_free_result(res);
} printf("释放结果集的空间...\n");
mysql_close(&mysql); //释放数据库 return 0;
}

需要链接库:libmysqlclient.so

3. 结果集中的行数

mysql_field_count(MYSQL *mysql)

最新文章

  1. 如何在SpringBoot中使用JSP ?但强烈不推荐,果断改Themeleaf吧
  2. 3.View绘制分析笔记之onLayout
  3. java学习第16天(补充可变参数)
  4. 使用Aspose插件对Excel操作
  5. HTML5手机APP开发入(4)
  6. POJ 1681---Painter&#39;s Problem(高斯消元)
  7. forfiles命令批量删除N天前文件
  8. KD Tree算法
  9. DataGridView 添加行号
  10. C++ char*,const char*,string,int 的相互转换
  11. UVa 10214 (莫比乌斯反演 or 欧拉函数) Trees in a Wood.
  12. Debian vim没有颜色的解决办法
  13. c#求slope线性回归斜率
  14. hdu5398 GCD Tree(lct)
  15. 为GCD队列绑定NSObject类型上下文数据-利用__bridge_retained(transfer)转移内存管理权-备
  16. UDP包的大小与MTU
  17. HDU 3032 Nim or not Nim? (sg函数求解)
  18. Codeforces Round #197 (Div. 2) D. Xenia and Bit Operations
  19. web.xmlf多ilter在执行顺序
  20. python爬虫从入门到放弃(二)之爬虫的原理

热门文章

  1. java GC jvm 内存分布 和新生代,老年代,永久代,(详细)
  2. zzulioj - 2597: 角谷猜想2
  3. 请描述一下cookies、sessionStorage、localStorage、session四者的区别?
  4. 网络协议 13 - HTTPS 协议
  5. ZROI 暑期高端峰会 A班 Day5 杂题选讲
  6. Eclipse对spring-boot,spring-boot-mybatis的搭建
  7. 2018-2019-2 网络对抗技术 20165318 Exp 8 Web基础
  8. SpringBoot系列教程web篇Servlet 注册的四种姿势
  9. Linux内核kobject结构体分析
  10. 028 ElasticSearch----全文检索技术03---基础知识详解01-IK分词器和映射