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 项目的方法
Jan 02 PHP
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
php header示例代码(推荐)
Sep 08 PHP
过滤掉PHP数组中的重复值的实现代码
Jul 17 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
symfony表单与页面实现技巧
Jan 26 PHP
php把数组值转换成键的方法
Jul 13 PHP
关于PHP开发的9条建议
Jul 27 PHP
PHP的Yii框架中Model模型的学习教程
Mar 29 PHP
PDO实现学生管理系统
Mar 21 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 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
浅谈php提交form表单
2015/07/01 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
js控制frameSet示例
2013/09/10 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
js闭包实例汇总
2014/11/09 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
2019/10/22 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
Python数据类型之Set集合实例详解
2019/05/07 Python
python实现五子棋游戏
2019/06/18 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Python实现自动访问网页的例子
2020/02/21 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
几款好用的python工具库(小结)
2020/10/20 Python
python3访问字典里的值实例方法
2020/11/18 Python
荟萃全球保健品:维他购
2018/05/09 全球购物
音乐专业自荐信
2014/02/07 职场文书
导购员的岗位职责
2014/02/08 职场文书
交通违章检讨书
2014/09/21 职场文书
上课说话检讨书500字
2014/11/01 职场文书