开发者社区> 问答> 正文

PDO获取最后插入的ID

我有一个查询,我想插入最后一个ID。字段ID是主键,并且是自动递增的。

我知道我必须使用以下语句:

LAST_INSERT_ID() 该语句适用于如下查询:

$query = "INSERT INTO cell-place (ID) VALUES (LAST_INSERT_ID())"; 但是,如果我想使用以下语句获取ID:

$ID = LAST_INSERT_ID(); 我收到此错误:

Fatal error: Call to undefined function LAST_INSERT_ID() 我究竟做错了什么?

展开
收起
保持可爱mmm 2020-05-10 20:27:22 441 0
1 条回答
写回答
取消 提交回答
  • 那是因为那是SQL函数,而不是PHP。您可以使用PDO::lastInsertId()。

    喜欢:

    $stmt = $db->prepare("..."); $stmt->execute(); $id = $db->lastInsertId(); 如果要使用SQL而不是PDO API进行操作,则可以像普通的select查询一样进行操作:

    $stmt = $db->query("SELECT LAST_INSERT_ID()"); $lastId = $stmt->fetchColumn();来源:stack overflow

    2020-05-10 20:27:38
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载