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创建动态图像
Oct 09 PHP
PHP编程与应用
Oct 09 PHP
php文件上传表单摘自drupal的代码
Feb 15 PHP
mysql总结之explain
Feb 27 PHP
php的一个简单加密解密代码
Jan 14 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
详细解读PHP中接口的应用
Aug 12 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
PHP清除缓存的几种方法总结
Sep 12 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 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中使用虚代理实现延迟加载技术
2014/11/05 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
初识Node.js
2014/09/03 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
Javascript日期格式化format函数的使用方法
2016/08/30 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
Python实现基于HTTP文件传输实例
2014/11/08 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
Python的时间模块datetime详解
2017/04/17 Python
Python实现网站注册验证码生成类
2017/06/08 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
UNIX文件类型
2013/08/29 面试题
行政主管岗位职责
2013/11/18 职场文书
美容院店长岗位职责
2014/04/08 职场文书
预防煤气中毒方案
2014/06/16 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
2014年内部审计工作总结
2014/12/09 职场文书
学生个人评语大全
2015/01/04 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
MySql数据库触发器使用教程
2022/06/01 MySQL