mysql的c语言编程,c语言mysql编程散文
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编程散文相关推荐
- JSP贸易管理系统myeclipse开发mysql数据库struts编程java语言
一.源码特点 JSP贸易管理系统 是一套完善的web设计系统,系统采用struts2框架进行开发一套源码,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库 系统主要采用B/S模 ...
- linux通过c语言编程访问远程mysql
http://blog.csdn.net/lilongherolilong/article/details/7516430 首先开启远程mysql访问允许 mysql -u root -p mysq ...
- c语言连接mysql(入门)_MySQL入门之C语言操作MySQL
基本概念 C APIs包含在mysqlclient库文件当中,与MySQL的源代码一块发行,用于连接到数据库和执行数据库查询.#include #include #include #include # ...
- 【C语言】C语言修改MySQL数据库
承接上文关于C语言查询MySQL数据库的介绍,本文将提供一个C语言修改MySQL数据库的Demo,供读者参考! SQL脚本: DROP DATABASE IF EXISTS `card`; CREAT ...
- JavaWeb - 数据库,MySQL安装卸载,MySQL服务器存储结构,sql语言,使用sql操作数据库/数据库表/表中记录,聚集函数,分组操作,limit关键字,重置root密码
转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72781451 1.数据库的简介 (1)什么是数据库,就是一个文件系统,使用标准sql ...
- MySQL基础篇:数据定义语言DDL
文章目录 1.介绍 2.操作数据库Database 创建数据库 查看有哪些数据库 删除数据库 选择数据库 查看当前正在使用哪个数据库 3.表结构的操作 查看当前数据库的所有表 创建表结构 查看表结构 ...
- go 语言 mysql_Go语言基础之操作MySQL
MySQL是常用的关系型数据库,本文介绍了Go语言如何操作MySQL数据库. Go操作MySQL 连接 Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的 ...
- mysql c语言教程,C语言调用mysql快速教程(精华篇).pdf
C语言调用mysql快速教程(精华篇).pdf ,使用 语言操作 之前,先在 里头创建一个数据库,一个表,在表里头添加 1 c mysql mysql 数据如下: 创建数据库,库名为 cusemysq ...
- c 连接mysql错误信息_使用C语言访问MySQL数据 —— 连接和错误处理
2011-05-09 wcdj 可以通过许多不同的编程语言来访问MySQL,例如,C,C++,Java,Perl,Python,Tcl,PHP等.本文主要总结使用C语言接口如何访问MySQL数据. ( ...
- 易语言 mysql_易语言MySql注册登录
易语言MySql注册登录 用到的主要易语言命令: 连接MySql (, , , , ) 执行SQL语句 (, ) 取记录集 () 读字段值 (, , ) 释放记录集 () 断开MySql () 命令介 ...
最新文章
- 【CF671D】 Roads in Yusland(对偶问题,左偏树)
- JavaScript有限状态机实现方式
- html标记表示超链接,HTML常见标签学习
- 两数之和 II - 输入有序数组
- python3 实现 A+B Problem(百练OJ:1000)
- 测试你的电脑是否支持Hyper-V
- Mac 10.12彻底关闭Dashboard
- 【SENCHA TOUCH】picker的使用
- matlab中simulink无法打开,【转】Simulink打不开的解决办法
- amoeba mysql_Amoeba介绍及Amoeba和mysql proxy有区别
- T270731 中奖
- 线程同步作业(一):Lock,monitor
- Js勾选同意协议教程-更新篇
- 计算机系统概论(原书第2版)部分课后习题答案(第四章)
- Ubuntu还需要做什么才能替代Windows
- 各大搜索引擎网站登录入口大全
- 电源地线和大地的关系
- 研发效能团队如何拥抱开源社区?一些前沿理念与朴素认知
- SpringBoot+Vue实现供销链管理系统,值得学习!
- php常规笔试题(二)
热门文章
- linux软件工程师_软件测试技能图谱|自学测试路线图
- Ubuntu上配置opencv的详细步骤
- 【android开发】【通信】设置默认拨号sim1/sim2
- 在C语言中10的N次方怎么表示
- 推荐一款仿Perfdog免费的Android/iOS性能测试工具-SoloX
- JavaWeb与Tomcat简介
- java解析html_Java解析Html
- 【多目标优化求解】基于matlab飞蛾扑火算法 (NSMFO)求解多目标优化问题 【含Matlab源码 2312期】
- Web服务不停机更新和灰度发布方案
- 统计软件与数据分析--Lesson1