我在这个超级简单的示例中缺少什么,该示例最初是由Zend 2 SQL \ Update生成的,但是我抓住了SQL来手动处理错误:

  $data = array(
      'Title' => 'Mrs'
  );

  $str = '`Title` = :Title';

  $this->adapter->query("UPDATE `contacts` SET $str WHERE `ContactID` = 5",$data);


这段代码可以正常工作,但是一直在更新列等,并且突然停止工作,但是上面的代码看起来应该可以吗?

谢谢

安东尼

最佳答案

乍一看,改变

$data = array(
    'Title' => 'Mrs'
);




$data = array(
    ':Title' => 'Mrs'
);


话虽这么说,我想知道为什么

WHERE `ContactID` = 5


没有其他占位符...

关于php - 参数编号无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16653267/

10-16 00:29
查看更多