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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
也谈截取首页新闻 - 范例
Oct 09 PHP
php学习之 循环结构实现代码
Jun 09 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
你可能不知道PHP get_meta_tags()函数
May 12 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
php数组中删除元素之重新索引的方法
Sep 16 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
自制PHP框架之模型与数据库
May 07 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 Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
JavaScript的目的分析
2007/01/05 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
IE6,IE7,IE8下使用Javascript记录光标选中范围(已补全)
2011/08/28 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
javascript学习之json入门
2016/12/22 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
python赋值操作方法分享
2013/03/23 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
详解python中的 is 操作符
2017/12/26 Python
python实现画圆功能
2018/01/25 Python
Flask之flask-session的具体使用
2018/07/26 Python
python中cPickle类使用方法详解
2018/08/27 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
Python如何实现强制数据类型转换
2019/11/22 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
5s推行计划书
2014/05/06 职场文书
公安干警正风肃纪心得体会
2016/01/15 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
Python中字符串对象语法分享
2022/02/24 Python