我使用odbc_connection
,问题是我需要插入最后一个 id。
我在这里使用此查询,但没有得到所需的结果:
echo $result = odbc_exec($connection, "SELECT @"."@IDENTITY AS Ident");
难道我做错了什么?
我使用odbc_connection
,问题是我需要插入最后一个 id。
我在这里使用此查询,但没有得到所需的结果:
echo $result = odbc_exec($connection, "SELECT @"."@IDENTITY AS Ident");
难道我做错了什么?
如果您在 ODBC 下有 MySQL - 您可以使用下一个查询:
"SELECT LAST_INSERT_ID( );"
或者
SELECT @@IDENTITY AS ID
我假设您要插入的表有一个 Identity 列?
当你说你没有得到所需的结果时,你的意思是你得到了错误的数字还是你得到了空?如果你得到错误的数字,你插入的表是否有一个插入另一个表的触发器?
您需要使用 IDENT_CURRENT('dtabase name') 来检索从任何连接插入到列中的最后一个标识值。
您的解决方案不起作用的原因是 @@Identity 仅适用于当前连接而忽略其他连接。