PDO版本问题 Invalid parameter number: no parameters were bound


Posted in PHP onJanuary 06, 2013

今天在处理bug的时候发现某一个很奇怪的问题,在执行某类操作的时候会报:Invalid parameter number: no parameters were bound,但是该问题在本地或是测试机上测试都没有重现,猜想是否和版本有关,于是就google了下,发现http://forum.typecho.org/topic.php?id=1501 该文的二楼说道,该问题是版本的bug,在php5.2.9以下的pdo中会出现。于是就是找了团队中另外一位同时的机子(5.2.6)做测试,果然重现该问题,他的服务器上5.2.17上测试,该问题没有出现。

在调试的时候,发现出现该类操作的时候有如下业务报以上错误:

用PDO往表nw_log(表字段一些列uid之类的,及content字段)中插入一条数据,其中content字段的内容为<a href='http://a.xxx/?tid=1'>test</a>,并且在入库之前表字段的内容会调用PDO->quote方法进行转义。在php5.2.6机子上则报如上错误,但是在5.2.17机子上表现正常。

当我仅仅只是将内容修改为http://a.xxx/?tid=1的时候,在5.2.6机子上和5.2.17机子上均表现正常,于是再次将内容格式调试为<a href="http://a.xxx/?tid=1">test</a>,则5.2.6及5.2.17上均表现正常,看来是单引号惹的祸。

PHP 相关文章推荐
php 图像函数大举例(非原创)
Jun 20 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
ThinkPHP视图查询详解
Jun 30 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
PHP中Closure类的使用方法及详解
Oct 09 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
php用户登录之cookie信息安全分析
May 13 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
PHPEXCEL 使用小记
Jan 06 #PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
Jan 06 #PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
Dec 29 #PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 #PHP
php学习笔记之面向对象编程
Dec 29 #PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 #PHP
PHP中计算字符串相似度的函数代码
Dec 29 #PHP
You might like
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
php笔记之常用文件操作
2010/10/12 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
Express的路由详解
2015/12/10 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
对Django url的几种使用方式详解
2019/08/06 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
创先争优活动方案
2014/02/12 职场文书
施工安全标语
2014/06/07 职场文书
幸福家庭事迹材料
2014/12/20 职场文书