MySQL 使用 PHP 将 DATETIME 更新为 NOW()

Mit*_*910 3 php mysql datetime sql-update

在我添加更新“last_update”的部分之前,这一切都奏效了。

if((time() - $last_update) > 7200){
$sql = $dbh->prepare("UPDATE item_list SET quantity=:quantity, price=:price, last_update=:now WHERE item_name=:itemname");
                $sql->bindParam(':quantity', $json->volume);
                $sql->bindParam(':price', $json->lowest_price);
                $sql->bindParam(':itemname', $row['Item_Name']);
                $sql->bindParam(':now', "NOW()");  //This doesn't work
                $sql->execute();
}
Run Code Online (Sandbox Code Playgroud)

当这被调用时,我想让 last_update 现在成为日期和时间。在数据库中,它当前是 DATETIME,当我 last_update 时,我最初将它们设置为 NOW();

这样做我得到错误致命错误:无法通过引用传递参数 2... 目录

我知道它需要一个变量,但我不知道如何解决它。我试过设置

$now = "NOW()"; $sql->bindParam(':now', $now);

不占上风。有什么帮助吗?

sen*_*enK 6

为什么需要绑定,直接把NOW()

$sql = $dbh->prepare("UPDATE item_list SET quantity=:quantity, price=:price, last_update=now() WHERE item_name=:itemname");
Run Code Online (Sandbox Code Playgroud)