我在这个超级简单的示例中缺少什么,该示例最初是由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/