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 mssql 分页SQL语句优化 持续影响
Apr 26 PHP
php中计算时间差的几种方法
Dec 31 PHP
php分页代码学习示例分享
Feb 20 PHP
php中替换字符串中的空格为逗号','的方法
Jun 09 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
php图片添加水印例子
Jul 20 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
Mar 02 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 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
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python assert语句的简单使用示例
2019/07/28 Python
Python实现壁纸下载与轮换
2020/10/19 Python
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
入党转正申请报告
2015/05/15 职场文书
征求意见函
2015/06/05 职场文书
爱国影片观后感
2015/06/18 职场文书
欢迎新生标语2015
2015/07/16 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
Mysql中常用的join连接方式
2022/05/11 MySQL