我正在使用准备好的语句插入数据。
如何将变量分配给 CURRENT_TIMESTAMP 并绑定(bind)该值?

我有一个包含“name、lastfed、lastdoc 和 id”列的数据库表。名为 lastfed 和 lastdoc 的 2 列属于时间戳类型。
我有一个函数,一旦我运行它,我希望 lastfed 和 lastdoc 注册当前日期和时间。

$lastfed = CURRENT_TIMESTAMP;
$lastdoc = CURRENT_TIMESTAMP;

$query = $db->prepare("INSERT INTO test (`name`, `lastfed`, `lastdoc`, `id`) VALUES (?, ?, ?, ?)");

$query->bindValue(1, $name);
$query->bindValue(2, $lastfed);
$query->bindValue(3, $lastdoc);
$query->bindValue(4, $user);

最佳答案

INSERT INTO test (`name`, `lastfed`, `lastdoc`, `id`)
VALUES (?, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, ?)

或者您将 CURRENT_TIMESTAMP 设置为这些列的默认值 DB wise。然后你可以从你的插入语句中留下它们:
INSERT INTO test (`name`, `id`)
VALUES (?, ?)

关于php - 使用准备好的语句插入 CURRENT_TIMESTAMP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20245596/

10-09 08:30