3.2.2 版本参数绑定 更新数据不成功的解决方法

浏览:587 发布日期:2014/06/13 分类:技术分享 关键字: 参数绑定,pdo
参数绑定:手册上有说明,只有在PDO和Sqlsrv驱动可以参数绑定

也有人提问这个问题:http://www.thinkphp.cn/topic/14600.html

解决方法:
修改 ThinkPHP/Libary/Think/Db/Pdo.class.php,bindPdoParam 这个方法,
call_user_func_array(array($this->PDOStatement,'bindParam'),$val);改成call_user_func_array(array($this->PDOStatement,'bindValue'),array($key,$bind[$key]));即:$val改成$bind[$key]

估计是对pdo这个模块有漏洞,刚发现的,这样改经过测试可以运行。

请重新下载最新的版,刚刚看过了,官网已更新了。
最佳答案
评论( 相关
后面还有条评论,点击查看>>