PHP Postgres: Get Last Insert ID



我发现了关于这个主题的其他几个问题。这个。。。

postgresql 的mysql_insert_id替代方案

手册似乎表明,您可以随时调用lastval(),它将按预期工作。但是这个。。。

Postgresql和PHP:在多用户应用程序中,curval是检索最后一行插入的id的有效方法吗?

似乎表明它必须在交易中。所以我的问题是:在查询lastval()(没有事务)之前,我可以随心所欲地等待吗?面对许多并发连接,这是否可靠?

PostgreSQL中的INSERT、UPDATE和DELETE有一个RETURNING子句,这意味着您可以执行:

INSERT INTO ....
RETURNING id;

然后,查询将返回它为插入的每一行的id插入的值。将往返行程保存到服务器。

是的,序列函数提供了多用户安全方法,用于从序列对象中获取连续的序列值。

最新更新