巧用sprintf()构造mysql语句
2016-08-09 19:37
351 查看
接我上一篇博客,在c中调用mysql,要用到mysql_query()函数来执行mysql语句,在调用这个函数之前,你需要先构造好相应的mysql语句.譬如,要给表格中加入数据,需要用到
其中的值1.2.3若是字符串就会遇到一个很坑爹的地方,字符串需要用”引用起来,一开始的想法是用大量的strcat来一步步构造相应的语句,这样做效率很不高,而且很麻烦,所以得需要一个新的解决方案.
sprintf()便出现在我脑海了.
这样就构造出语句
INSERT INTO info(name,pass) VALUES(‘lyt’,’lyt’);
INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
其中的值1.2.3若是字符串就会遇到一个很坑爹的地方,字符串需要用”引用起来,一开始的想法是用大量的strcat来一步步构造相应的语句,这样做效率很不高,而且很麻烦,所以得需要一个新的解决方案.
sprintf()便出现在我脑海了.
#include<stdio.h> int main() { char name[]="lyt"; char pass[]="lyt"; char ch[50]; sprintf(ch,"INSERT INTO info(name,pass) VALUES('%s','%s');",name,pass); puts(ch); }
这样就构造出语句
INSERT INTO info(name,pass) VALUES(‘lyt’,’lyt’);
相关文章推荐
- mysql 性能优化方法汇总
- Mysql常用show命令,show variables like xxx 详解,mysql运行时参数
- Mysql常用show命令,show variables like xxx 详解,mysql运行时参数
- mysql导入和导出远程数据库命令
- mysql show variables系统变量详解
- mysql show variables系统变量详解
- LAMP - 远程登录MySQL
- mysql中取日期的一部分
- mysql left join 右表数据不唯一的情况解决方法
- MYSQL 过滤数据 学习笔记
- Mysql跨服务器查询,复制
- MySQL存储过程
- mysql 改端口后登录命令
- mysql 某周的起始和结束日期
- 详解MySQL误操作后怎样进行数据恢复
- Mysql --分区表(5)Columns分区
- MySQL 常用命令
- 解决mysql的问题安装卸载以及配置外部访问权限的各种问题总结
- MySql创建函数
- Mysql 死锁 加锁处理分析