PDO获取插入的最后一个ID

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()

我究竟做错了什么?


桃花长相依
浏览 2032回答 3
3回答

偶然的你

那是因为这是一个SQL函数,而不是PHP。你可以用PDO::lastInsertId()。喜欢:$stmt = $db->prepare("...");$stmt->execute();$id = $db->lastInsertId();如果你想用SQL代替PDO API,你可以像普通的选择查询一样:$stmt = $db->query("SELECT LAST_INSERT_ID()");$lastId = $stmt->fetchColumn();
打开App,查看更多内容
随时随地看视频慕课网APP