【发布时间】:2011-10-11 15:59:33
【问题描述】:
我在 PHP 中使用 PDO 和 PostgreSQL。
我会让我的用户上传文件。
我想将记录 id 添加到保存的图像中。
是否可以在插入数据库之前获取(或保留)记录ID。
我认为这是不可能的,只是想确定一下。
【问题讨论】:
-
我不知道 PostgreSQL 但也许你可以得到最后插入的 id。假设您的 id 是具有身份属性的主键,则向其添加 1 可能会给您插入的 id。
-
如果最后一条记录被删除了怎么办?那肯定会得到错误的ID。
-
@nevayeshirazi 这是个坏主意。如果另一个会话添加一行,或者使用该机制获得相同的 id,会发生什么?
-
虽然效率一点也不高,但也许可以在用户完成插入操作之前使用表级锁来阻止其他用户从表中插入或删除实体。
标签: php postgresql pdo