【问题标题】:How to get id of just-executed sql query (in php)如何获取刚刚执行的 sql 查询的 id(在 php 中)
【发布时间】:2011-07-28 18:41:05
【问题描述】:

在 php 中,我有一个对数据库的 INSERT 查询。此查询向数据库添加了一些问题。我想检查是否添加了问题(在某些情况下未添加问题 - 没有任何错误报告)。如何检查?

我有一个想法,在我进行 INSERT 查询后,我应该进行查询,例如:SELECT ..... WHERE id=last_id。但是如何获取 last_id - 如何获取最后一个 INSERT 查询的 id? (id是自增的sql字段)

谢谢

【问题讨论】:

  • 哪个数据库(MySQL / SQL / PostgreSQL / SQLite / 等)?你用的是什么功能?
  • 执行查询有什么用? mysql, pdo?
  • Postgresql,通过 PEAR MDB2 连接
  • 感谢大家。我已经找到并回答了该主题。抱歉重复

标签: php sql


【解决方案1】:

您可能会发现这个 StackOverflow 问题的答案很有用:

SQL - INSERT and catch the id auto-increment value

【讨论】:

  • 谢谢。抱歉重复的问题。我用过搜索,但没有效果。我在那里找到了答案
【解决方案2】:

mysql_insert_id 函数返回之前插入记录的id。

我假设您正在使用 MySQL

【讨论】:

    【解决方案3】:
    【解决方案4】:

    【讨论】:

      猜你喜欢
      • 2014-08-23
      • 1970-01-01
      • 2018-05-14
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 2013-06-18
      • 2014-04-19
      • 2011-09-09
      相关资源
      最近更新 更多