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操作Access类(PHP+ODBC+Access)
Jan 02 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
PHP下的浮点运算不准的解决方法
Oct 27 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
thinkphp5实现无限级分类
Feb 18 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 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中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
PHP 转义使用详解
2013/07/15 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
php验证码实现代码(3种)
2015/09/07 PHP
PHP.vs.JAVA
2016/04/29 PHP
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
jquery实现左右轮播图效果
2017/09/28 jQuery
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
python开发简易版在线音乐播放器
2017/03/03 Python
浅析Python函数式编程
2018/10/06 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
利用python修改json文件的value方法
2018/12/31 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
Python socket 套接字实现通信详解
2019/08/27 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
网络方面基础面试题
2012/11/16 面试题
linux面试题参考答案(10)
2013/11/04 面试题
初中班主任寄语
2014/04/04 职场文书
行风评议整改报告
2014/11/06 职场文书
模范教师事迹材料
2014/12/16 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL