使用预准备语句插入CURRENT_TIMESTAMP

时间:2013-11-27 14:52:01

标签: php mysql timestamp prepared-statement

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

1 个答案:

答案 0 :(得分:12)

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

或者您将CURRENT_TIMESTAMP默认设置为这些列DB明智。然后你可以从插入语句中留下它们:

INSERT INTO test (`name`, `id`) 
VALUES (?, ?)