根据问题所述:
他们表示检索最后插入的ID的最佳方法是:
INSERT INTO ....
RETURNING id;
我希望创建一个Postgresql的包装类,这样当我运行以下代码时:
```python ```
$id = $db_wrapper->insert("INSERT...");
它将始终返回插入到变量$id
中的最后一个ID。我不知道要传递给insert()
函数的查询的auto_inc列名,而且我宁愿不必在所有插入查询的末尾添加"RETURNING id"
- 有什么好主意吗?
lastval()
在我使用的Postgres 8和PHP 7 PDO中返回错误。使用returning id
就可以了。请参考接受的解决方案。 - WEBjuju