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 05 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
php实现多张图片上传加水印技巧
Apr 18 PHP
php版阿里云OSS图片上传类详解
Dec 01 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
一个非常实用的php文件上传类
Jul 04 PHP
PHP异步进程助手async-helper
Feb 05 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 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 程序员应该使用的10个组件
2009/10/31 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
Javascript保存网页为图片借助于html2canvas库实现
2014/09/05 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
在vue中使用jsonp进行跨域请求接口操作
2020/10/29 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
一篇不错的Python入门教程
2007/02/08 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
Python中的With语句的使用及原理
2020/07/29 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
药店收银员岗位职责
2015/04/07 职场文书
员工给公司的建议书
2019/06/24 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫