我有一个TIMESTAMP
列的表,其中使用CURRENT_TIMESTAMP
作为其默认值。在PHP中对此表执行INSERT
之后(未指定timestamp-column的值,因此使用current_timestamp),我想知道插入的时间戳,就像mysqli::$insert_id一样它与主键。
我搜索了PHP documentation,但没有发现任何内容。
有没有一种简单的方法没有创建其他查询?
答案 0 :(得分:2)
你想要与LAST_INSERT_ID
类比,但对于ID来说它是有道理的,因为没有别的办法让你得到它。但是对于TIMESTAMP来说,它并没有多大意义,因为你已经知道了ID(无论是显式的还是自动的),所以你可以自己从表中查询它。如果你想知道TIMESTAMP,你可以而你必须。
编辑:但是,如果你想保存选择查询,你可以制作一个技巧:
select now()
insert ...
select now()
如果两个时间戳相等(在90%的情况下),您可以假设更新的时间戳是相同的。否则,您必须执行选择查询。但这实在太复杂了: - )