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 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
有关PHP性能优化的介绍
Jun 20 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
Jun 28 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
php集成动态口令认证
Jul 21 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
PHP数组与字符串互相转换实例
May 05 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 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/10/09 PHP
将数组写入txt文件 var_export
2009/04/21 PHP
php5.3 注意事项说明
2013/07/01 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python 文件和输入输出小结
2013/10/09 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
wxPython实现整点报时
2019/11/18 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
Django admin管理工具TabularInline类用法详解
2020/05/14 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
这段代码难道不该打印出56吗
2013/02/27 面试题
公司财务部岗位职责
2015/04/14 职场文书