【问题标题】:How to update MySql timestamp column to current timestamp on PHP?如何将 MySql 时间戳列更新为 PHP 上的当前时间戳?
【发布时间】:2026-02-10 07:10:02
【问题描述】:

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

你能告诉我怎么做吗?

【问题讨论】:

  • 是否必须是 PHP 时间戳而不是 mySQL 的 NOW()

标签: php mysql database timestamp sql-update


【解决方案1】:

使用这个查询:

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);
?>

【讨论】:

  • 当我们谈论时间戳时,我们通常指的是 GMT。这将给出带有服务器时区的日期。
【解决方案2】:

另一种选择:

UPDATE `table` SET the_col = current_timestamp

看起来很奇怪,但按预期工作。如果让我猜的话,我敢打赌这比打电话给now() 快一点。

【讨论】: