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 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
学习php开源项目的源码指南
Dec 21 PHP
php根据生日计算年龄的方法
Jul 13 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 PHP
php实现推荐功能的简单实例
Sep 29 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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注释实例技巧
2008/10/03 PHP
php获取地址栏信息的代码
2008/10/08 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
PDO::query讲解
2019/01/29 PHP
使用PHP开发留言板功能
2019/11/19 PHP
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
IE中jquery.form中ajax提交没反应解决方法分享
2012/09/11 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python数据结构之单链表详解
2017/09/12 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
python实现简易内存监控
2018/06/21 Python
django如何连接已存在数据的数据库
2018/08/14 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
python生成任意频率正弦波方式
2020/02/25 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
父亲节活动策划方案
2014/08/24 职场文书
初中作文评语
2014/12/25 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
学校节水倡议书
2015/04/29 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书