我正在使用准备好的语句插入数据。
如何将变量分配给 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/