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()我究竟做错了什么?
3 回答
偶然的你
TA贡献1841条经验 获得超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();
添加回答
举报
0/150
提交
取消