首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sqlserver+php:获取刚插入的行id

sqlserver+php:获取刚插入的行id
EN

Stack Overflow用户
提问于 2012-09-26 13:32:02
回答 2查看 1.4K关注 0票数 0

我试过这样做:

代码语言:javascript
运行
复制
$result = odbc_exec($connection, 'SELECT id FROM MyTable WHERE id = @@Identity');

但它给了我

语法错误:意外的T_VARIABLE

编辑:感谢您的帮助,这里有完整的逻辑:

代码语言:javascript
运行
复制
$result = odbc_exec($connection, 'INSERT data into the table;SELECT SCOPE_IDENTITY() AS id;');
$row = odbc_fetch_array($result); //this line gives the error!
$id = $row['id']; 

edit2:我错过了";“=_=

无论如何,scope_identity不起作用:

此索引中没有可用的元组。

关于取查呼叫

EN

Stack Overflow用户

发布于 2012-09-26 13:33:18

插入一行后,可以使用scope_identity()查找最后插入的id。没有必要在原始表格中查找:

代码语言:javascript
运行
复制
SELECT SCOPE_IDENTIY()

如果该行被插入到另一个连接上,则可以查询id的最大值。

代码语言:javascript
运行
复制
SELECT max(id) FROM MyTable
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12602945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档