北京SEO

在拼接sql语句时用单引号还是双引号?

2019/10/10/17:32:12  阅读:2298  来源:谷歌SEO算法  标签: 黑猫SEO

在php+mysql中拼接sql语句时,通常会被单双引号的问题所困扰,现在我们来讲讲如何解决拼接sql语句中单引号和双引号的问题.

mysql中使用基本的DML类型的sql语句,“”和‘’是default string label symbols. 但是在实际情况中,经常出现下面的情况.

一:查询情况

SELECT book_id FROM pd WHERE isbn='123456789' and book_name='"中国"与"PHP粉丝网"';

这种情况下,book_name对应的字符串是没有问题的,sql语句没有语法问题,但是看下面一条语句:sql中,insert into yourTable(f1,f2) values(100,'abc') SELECT book_id FROM pd WHERE isbn='123456789' and book_name='LET'S GO!PHP粉丝网';

报异常:You have an error in your SQL syntax;--phpfensi.com

到这,大家可能会说,你把'LET'S GO!PHP粉丝网' 中外围的两个单引号换成双引号不就搞定了,可现实往往是按照墨菲定律向着最坏的情况发展,很多情况下,我们都不知道传入的增、删、改、查的字符串中,是否含有",',或者是两者同时含有,所以不能简单的遇到单引号替换成双引号,遇到双引号替换成单引号,这就需要用到sql的转义字符了.

二:插入情况

字符串数据是用单引号包在外面的,如果插入的数据中包含单引号,就需要处理,你可以将单引号替换成两个单引号,在sql中连续两个单引号就表示一个单引号字符,例如:

insert into yourTable(f1,f2) values(100,'ab''c')表示插入 新记录f2字段为ab'c

使用函数replace可以实现这个功能:replace(yourStr,"'","''")

广告内容

在拼接sql语句时用单引号还是双引号? 在拼接sql语句时用单引号还是双引号? 在拼接sql语句时用单引号还是双引号?

相关阅读

热门评论

小潘seo 小潘seo

重庆小潘seo博客和你一起学习SEO知识,共同分享SEO优化~

总篇数165

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法