如何在PHP中更新MySql时间戳列为当前时间戳?

45

我想通过我的 PHP 代码手动更新数据类型为 timestamp 的列。

您能告诉我如何做吗?


必须使用 PHP 时间戳而不是 MySQL 的 NOW() 吗? - Pekka
2个回答

89

请使用以下查询:

UPDATE `table` SET date_date=now();

示例代码可以是:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

mysql_query("UPDATE `table` SET date_date=now()");

mysql_close($con);
?>

当我们谈论时间戳时,通常指的是格林威治标准时间。这将给出带有服务器时区的日期。 - Ali Faizan

20

另一个选择:

UPDATE `table` SET the_col = current_timestamp

看起来很奇怪,但按预期工作。如果我不得不猜的话,我会打赌这比调用 now() 稍微快一些。


7
不应快速执行,因为根据此链接(https://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html),它只是now()的同义词。 - Jimmy Koerting

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接