PDO ::执行不在UPDATE上工作,但在INSERT上工作正常

时间:2016-06-16 15:38:11

标签: php mysql pdo execute

我正在尝试更新列,但它无法正常运行并且没有显示任何错误。 它在INSERT上有效。

  • 的var_dump($数据);包含正确的元素
  • 的var_dump($ REQ);包含正确的元素
  • $ req->执行后的任何内容($ data);除非注释掉execute(),否则不会显示。
  • 的var_dump($ req->执行($数据));没有任何回报。

$ this-> dbLog是我的PDO连接。

  public function updateNotification($id, $user)
  {
    $data = array(
        'id'   => intval($id),
        'user' => $user,
    );

    $sql = "UPDATE db.user_alerts
            SET `clicked` = 1
            WHERE TRUE
            AND id = :id
            AND user_name = :user
            ";

    $req = $this->dbLog->prepare($sql);

    $req->execute($data);
  }

我还有一个默认值为CURRENT_TIMESTAMP的列,你认为它可能是问题的原因吗?

提前感谢您的帮助。

0 个答案:

没有答案