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
php 动态添加记录
Mar 10 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
html静态页面调用php文件的方法
Nov 13 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
php字符串替换函数substr_replace()用法实例
Mar 17 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 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删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
php生成动态验证码gif图片
2015/10/19 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
Valerio 发布了 Mootools
2006/09/23 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
Python中下划线的使用方法
2015/03/27 Python
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
理解Python垃圾回收机制
2016/02/12 Python
python if not in 多条件判断代码
2016/09/21 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
python实现决策树分类算法
2017/12/21 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
Python检测数据类型的方法总结
2019/05/20 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
小学门卫岗位职责
2013/12/17 职场文书
活动总结格式范文
2014/04/26 职场文书
党员承诺书格式
2014/05/21 职场文书
就业协议书范本
2014/10/08 职场文书
小学安全工作总结2015
2015/05/18 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫
Java 死锁解决方案
2022/05/11 Java/Android