从Access获取最后一个插入ID

Mik*_*uso 3 php sql ms-access pdo insert

我熟悉MySQL函数LAST_INSERT_ID; 是否有类似的功能通过ODBC与MS Access数据库执行相同的查询?

在我的特定情况下,我使用PHP + PDO将行插入Access数据库,并希望知道每个插入执行时的最后一个主键值.

如果没有此功能,还有其他选择吗?(不更改数据库)

谢谢.

Wil*_*ler 5

似乎Access 2000或更高版本支持该@@IDENTITY属性.因此,您只需要在INSERT之后选择其值:

select @@IDENTITY from myTable
Run Code Online (Sandbox Code Playgroud)

请参阅MSDN链接: Retrieving Identity or Autonumber Values

简而言之:

[...] Microsoft Access 2000或更高版本支持@@ IDENTITY属性以在INSERT后检索自动编号字段的值.使用RowUpdated事件,您可以确定是否发生了INSERT,检索最新的@@ IDENTITY值,并将其放在DataSet中本地表的标识列中.