如何将 MySql 时间戳列更新为 PHP 上的当前时间戳?
Posted
技术标签:
【中文标题】如何将 MySql 时间戳列更新为 PHP 上的当前时间戳?【英文标题】:How to update MySql timestamp column to current timestamp on PHP? 【发布时间】:2011-08-17 16:25:07 【问题描述】:我想通过我的 php 代码手动更新数据类型为 timestamp
的列。
你能告诉我怎么做吗?
【问题讨论】:
是否必须是 PHP 时间戳而不是 mysql 的NOW()
?
【参考方案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()
快一点。
【讨论】:
不应该很快,因为根据这个 (dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html) 它只是 now() 的同义词以上是关于如何将 MySql 时间戳列更新为 PHP 上的当前时间戳?的主要内容,如果未能解决你的问题,请参考以下文章