如何获取上次自动插入的SQL时间戳

时间:2014-06-16 17:45:13

标签: php mysql

我有一个TIMESTAMP列的表,其中使用CURRENT_TIMESTAMP作为其默认值。在PHP中对此表执行INSERT之后(未指定timestamp-column的值,因此使用current_timestamp),我想知道插入的时间戳,就像mysqli::$insert_id一样它与主键。

我搜索了PHP documentation,但没有发现任何内容。

有没有一种简单的方法没有创建其他查询?

1 个答案:

答案 0 :(得分:2)

没有

你想要与LAST_INSERT_ID类比,但对于ID来说它是有道理的,因为没有别的办法让你得到它。但是对于TIMESTAMP来说,它并没有多大意义,因为你已经知道了ID(无论是显式的还是自动的),所以你可以自己从表中查询它。如果你想知道TIMESTAMP,你可以而你必须

编辑:但是,如果你想保存选择查询,你可以制作一个技巧:

select now()
insert ...
select now()

如果两个时间戳相等(在90%的情况下),您可以假设更新的时间戳是相同的。否则,您必须执行选择查询。但这实在太复杂了: - )