【问题标题】:Equivalent of mysql_insert_id() for Postgresql? [duplicate]Postgresql 的 mysql_insert_id() 等价物? [复制]
【发布时间】:2011-02-28 22:27:23
【问题描述】:

可能重复:
mysql_insert_id alternative for postgresql

是否有与 mysql_insert_id() 等效的 Postgresql 来获取最后一个查询中生成的 ID??

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    如果您使用的是 PostgreSQL 8.2 或更新版本,那么最简单的方法是使用RETURNING

    $result = pg_query($db, "INSERT INTO foo (bar) VALUES (123) RETURNING foo_id");
    $insert_row = pg_fetch_row($result);
    $insert_id = $insert_row[0];
    

    有关其他替代方案,请参阅this duplicate

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 2018-07-02
      • 2014-10-11
      • 2012-10-21
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多