php - 参数编号无效

标签 php mysql zend-framework2

这个 super 简单的示例中我缺少什么,其中代码最初是由 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/

相关文章:

PHP:将 HTML 表格转换为电子表格?

php - 一个内衬类函数,做还是不做?

mysql - 网站迁移,phpmyadmin 导出/导入语法错误#1064

mysql - 从表中选择最小元素并显示 date_format 的最有效查询

session - Zend\Authentication\Storage\Session session 验证失败,有什么想法吗?

php - 添加和删​​除好友按钮

php - 如何在codeIgniter中定义全局变量(值)

php - 使用 MYSQL 通过 ODBC 更新 Filemaker Pro

php - ZF2 ServiceLocatorAwareInterface getServiceLocator 给我 Zend\Validator\ValidatorPluginManager

php - Zend Framework 2 - 如何使用外部库