我正在使用预准备语句插入数据。 如何将变量分配给CURRENT_TIMESTAMP并绑定值?
我有一个数据库表,其中包含“name,lastfed,lastdoc和id”列。名为lastfed和lastdoc的2列是timestamp类型。 我有一个功能,一旦我运行它,我想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);
答案 0 :(得分:12)
INSERT INTO test (`name`, `lastfed`, `lastdoc`, `id`)
VALUES (?, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, ?)
或者您将CURRENT_TIMESTAMP
默认设置为这些列DB明智。然后你可以从插入语句中留下它们:
INSERT INTO test (`name`, `id`)
VALUES (?, ?)