1. Makefile

INCLUDE=/usr/include/mysql/

LIBS=/usr/lib/mysql

all:

gcc -I$(INCLUDE) -L$(LIBS) -lmysqlclient xxx.c -o xxx

clean:

rm -f xxx

2. mysql的头文件和库文件配置

如果mysql是默认安装的,在Makefile里配置

INCLUDE=/usr/include/mysql

LIBS=/usr/lib/mysql

如果mysql是安装到/usr/local/mysql,在Makefile里配置

INCLUDE=/usr/local/mysql/include/mysql

LIBS=/usr/local/mysql/lib/mysql

如果mysql在/usr/local/mysql目录,还需要添加一条链接,否则可能出现 “libmysqlclient.so.16: cannot open shared object file: No such file or directory”

ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.16 /usr/lib/libmysqlclient.so.16

3. Unknown column 'opcode' in 'where clause'

检查sql语句是否写的有误。

4. Commands out of sync; you can't run this command now

如果你在你的客户代码中得到Commands out of sync; You can't run this command now,你正在以错误的次序调用客户函数

我在代码里为了获取结果的行数,使用如下语句报的这个错误

mysql_real_query(mysql, sql, strlen(sql));

num =  mysql_affected_rows(mysql);

后来我把语句改成如下就可以了

mysql_real_query(mysql, sql, strlen(sql));

rs = mysql_store_result(mysql);

num = mysql_num_rows(rs);

5. Mysql将查询结果放到另一张表里

首先得建好另一张表,然后

insert into new_table select xxx,xxx,xxx  from old_table where xxx;

6. 取查询结果

MYSQL *mysql;

MYSQL_RES *rs;

MYSQL_ROW row;

char *sql = "select uid, uname from users where uid=xxx";

mysql_real_connect(mysql, sql, strlen(sql);

rs = mysql_store_result(mysql);

row = mysql_fetch_row(rs);

结果就存放在row中,row[0],row[1]分别是uid,uname,可以使用

atoi或者atol将结果转化成整数。

7. 运行时出现“浮点数例外”

出现这个是因为代码中有除0,检查代码对除数为0进行判断。

mysql的c语言编程,c语言mysql编程散文相关推荐

  1. JSP贸易管理系统myeclipse开发mysql数据库struts编程java语言

    一.源码特点  JSP贸易管理系统 是一套完善的web设计系统,系统采用struts2框架进行开发一套源码,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库 系统主要采用B/S模 ...

  2. linux通过c语言编程访问远程mysql

    http://blog.csdn.net/lilongherolilong/article/details/7516430 首先开启远程mysql访问允许 mysql -u root -p  mysq ...

  3. c语言连接mysql(入门)_MySQL入门之C语言操作MySQL

    基本概念 C APIs包含在mysqlclient库文件当中,与MySQL的源代码一块发行,用于连接到数据库和执行数据库查询.#include #include #include #include # ...

  4. 【C语言】C语言修改MySQL数据库

    承接上文关于C语言查询MySQL数据库的介绍,本文将提供一个C语言修改MySQL数据库的Demo,供读者参考! SQL脚本: DROP DATABASE IF EXISTS `card`; CREAT ...

  5. JavaWeb - 数据库,MySQL安装卸载,MySQL服务器存储结构,sql语言,使用sql操作数据库/数据库表/表中记录,聚集函数,分组操作,limit关键字,重置root密码

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72781451 1.数据库的简介 (1)什么是数据库,就是一个文件系统,使用标准sql ...

  6. MySQL基础篇:数据定义语言DDL

    文章目录 1.介绍 2.操作数据库Database 创建数据库 查看有哪些数据库 删除数据库 选择数据库 查看当前正在使用哪个数据库 3.表结构的操作 查看当前数据库的所有表 创建表结构 查看表结构 ...

  7. go 语言 mysql_Go语言基础之操作MySQL

    MySQL是常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库. Go操作MySQL 连接 Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的 ...

  8. mysql c语言教程,C语言调用mysql快速教程(精华篇).pdf

    C语言调用mysql快速教程(精华篇).pdf ,使用 语言操作 之前,先在 里头创建一个数据库,一个表,在表里头添加 1 c mysql mysql 数据如下: 创建数据库,库名为 cusemysq ...

  9. c 连接mysql错误信息_使用C语言访问MySQL数据 —— 连接和错误处理

    2011-05-09 wcdj 可以通过许多不同的编程语言来访问MySQL,例如,C,C++,Java,Perl,Python,Tcl,PHP等.本文主要总结使用C语言接口如何访问MySQL数据. ( ...

  10. 易语言 mysql_易语言MySql注册登录

    易语言MySql注册登录 用到的主要易语言命令: 连接MySql (, , , , ) 执行SQL语句 (, ) 取记录集 () 读字段值 (, , ) 释放记录集 () 断开MySql () 命令介 ...

最新文章

  1. 【CF671D】 Roads in Yusland(对偶问题,左偏树)
  2. JavaScript有限状态机实现方式
  3. html标记表示超链接,HTML常见标签学习
  4. 两数之和 II - 输入有序数组
  5. python3 实现 A+B Problem(百练OJ:1000)
  6. 测试你的电脑是否支持Hyper-V
  7. Mac 10.12彻底关闭Dashboard
  8. 【SENCHA TOUCH】picker的使用
  9. matlab中simulink无法打开,【转】Simulink打不开的解决办法
  10. amoeba mysql_Amoeba介绍及Amoeba和mysql proxy有区别
  11. T270731 中奖
  12. 线程同步作业(一):Lock,monitor
  13. Js勾选同意协议教程-更新篇
  14. 计算机系统概论(原书第2版)部分课后习题答案(第四章)
  15. Ubuntu还需要做什么才能替代Windows
  16. 各大搜索引擎网站登录入口大全
  17. 电源地线和大地的关系
  18. 研发效能团队如何拥抱开源社区?一些前沿理念与朴素认知
  19. SpringBoot+Vue实现供销链管理系统,值得学习!
  20. php常规笔试题(二)

热门文章

  1. linux软件工程师_软件测试技能图谱|自学测试路线图
  2. Ubuntu上配置opencv的详细步骤
  3. 【android开发】【通信】设置默认拨号sim1/sim2
  4. 在C语言中10的N次方怎么表示
  5. 推荐一款仿Perfdog免费的Android/iOS性能测试工具-SoloX
  6. JavaWeb与Tomcat简介
  7. java解析html_Java解析Html
  8. 【多目标优化求解】基于matlab飞蛾扑火算法 (NSMFO)求解多目标优化问题 【含Matlab源码 2312期】
  9. Web服务不停机更新和灰度发布方案
  10. 统计软件与数据分析--Lesson1