Cakephp 2:在PDOStatement上配置错误需要帮助

时间:2012-01-11 16:24:12

标签: php mysql cakephp mysqli cakephp-2.0

我对Cakephp 2上的请求有问题。当我尝试在字符串中放入'?时,我收到错误消息

  

错误:SQLSTATE [HY093]:参数号无效:没有绑定参数

     

[17:05:44] Root:#0 /var/home/public_html/lib/Cake/Model/Datasource/DboSource.php(436):PDOStatement-> execute(Array)

这适用于我的本地计算机和我尝试过的所有本地计算机(所有计算机都安装了WAMP)。只有在发布服务器上才能解决此问题。

有没有人对此有所了解?

3 个答案:

答案 0 :(得分:3)

我通过将php升级到5.3.6来修复此错误

我的旧mamp使用的5.2版本有这个bug: https://bugs.php.net/bug.php?id=44251

答案 1 :(得分:0)

我也得到了这个。您使用的是哪个版本的Cake2?升级到最新版本(2.0.5)为我修复了它。

答案 2 :(得分:0)

如果您正在运行原始查询,请注意您在评论中可能有的任何内容。看起来PDO lib会尝试替换它们。