【问题标题】:How to get last inserted record from sql server using PHP PDO如何使用 PHP PDO 从 sql server 获取最后插入的记录
【发布时间】:2015-05-21 05:42:30
【问题描述】:

我正在尝试使用 PHP 中的 PDO 对象在 sql server 2005 中插入数据。

我还想检索自动生成的最后插入的 id。

任何人都可以帮助我。

【问题讨论】:

标签: php sql-server pdo


【解决方案1】:

在插入发生的会话中发出一个

select scope_identity()

将返回最后插入的生成标识列。

【讨论】:

  • 这不是应该的做法。它可以通过一次调用 db 来完成。 php.net/manual/en/pdo.lastinsertid.php
  • 我不懂 PHP,所以这是一个 SQL Server 组,我给出了 SQL Server 的答案。它可能不适合 PHP 客户端程序。
  • @chris85 我也不懂 PHP,但这似乎有一个潜在的问题。如果表上有插入触发器怎么办?它是返回基表中的最后一个标识值还是触发器中的值?
  • 我刚刚尝试在带有触发器的表上插入。在主会话中,它从表中返回标识列值,而不是从通过触发器插入的表中。
  • 这是另一个主题,stackoverflow.com/questions/5931165/…。使用scope_identity,我认为您可能会得到不正确的值。不过,我需要查看完整的代码示例以提供更多建议。
猜你喜欢
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 2010-12-24
  • 1970-01-01
  • 1970-01-01
  • 2019-05-10
相关资源
最近更新 更多