0

我使用odbc_connection,问题是我需要插入最后一个 id。

我在这里使用此查询,但没有得到所需的结果:

echo  $result = odbc_exec($connection, "SELECT @"."@IDENTITY AS Ident");  

难道我做错了什么?

4

3 回答 3

0

如果您在 ODBC 下有 MySQL - 您可以使用下一个查询:

"SELECT LAST_INSERT_ID( );"

或者

SELECT @@IDENTITY AS ID
于 2013-02-27T15:50:59.803 回答
0

我假设您要插入的表有一个 Identity 列?

当你说你没有得到所需的结果时,你的意思是你得到了错误的数字还是你得到了空?如果你得到错误的数字,你插入的表是否有一个插入另一个表的触发器?

于 2013-02-27T16:19:17.967 回答
0

您需要使用 IDENT_CURRENT('dtabase name') 来检索从任何连接插入到列中的最后一个标识值。

您的解决方案不起作用的原因是 @@Identity 仅适用于当前连接而忽略其他连接。

于 2013-04-17T17:43:03.797 回答