Php 在MySQL中检索上次更新的时间戳

Php 在MySQL中检索上次更新的时间戳,php,mysql,timestamp,Php,Mysql,Timestamp,我有以下疑问: UPDATE myTable SET myTime=utc_timestamp() WHERE myID=something 我想检索设置的时间戳,最好是在相同的查询中,使用类似mysql\u insert\u id()的内容 谢谢大家! 首先,mysql\u insert\u id()正在执行一个新的查询。为什么要返回当前保存的数据?然后,您可以通过从中获取数据容器/变量进行访问 mysql_insert_id()只是返回表的最后一个插入id。它不再提供任何数据 要真正回答

我有以下疑问:

UPDATE myTable SET myTime=utc_timestamp() WHERE myID=something 
我想检索设置的时间戳,最好是在相同的查询中,使用类似mysql\u insert\u id()的内容

谢谢大家!

首先,mysql\u insert\u id()正在执行一个新的查询。为什么要返回当前保存的数据?然后,您可以通过从中获取数据容器/变量进行访问

mysql_insert_id()只是返回表的最后一个插入id。它不再提供任何数据

要真正回答你的问题,你应该先说出你想做什么

重要提示:mysql\uStrong>insert\uID()不会返回更新行的id


如果您想获取更新行的最后一个插入id,请查看此答案

如果您不使用db的时间函数,而是从php解析当前时间(
time()
),然后在php和dbYes中使用它,这确实是一种很好的方法。只是想知道为什么我没有想到它!我只是习惯于使用utc_timestamp()我想。。。但尽管如此,我认为问题仍然存在,如果您有一个带有更新CURERNT_时间戳的表,那么在更新之后您将如何检索新的时间戳?做一个select是唯一的方法吗?是的,做一个select是唯一的方法现在我想,从PHP服务器获取time()需要它与MySQL服务器完全同步,我认为这有点冒险。。。这就是为什么a通常坚持DB时间。。。我想我必须选择它然后。。。但在这种情况下,我看到了一个潜在的问题:我如何才能确保这是原子级的呢。。。我完全理解mysql_insert_id是什么以及它的作用。我需要知道的是更新的时间戳。我无法事先知道这件事。所以我想知道是否有类似msql_insert_id的东西可以告诉我上次更新中使用了什么时间戳。。。或者,如果有方法返回同一查询中使用的时间戳。我认为这是一个合法的问题,不应该被否决……不,这在同一个问题中是不可能的。您必须使用更新的ID查询该行。我没有资格否决这个问题——不是我!您必须使用PHP中检索到的时间戳(time()),或者将另一个select查询放入表中。