我有一个查询,我想获取插入的最后一个 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()
我究竟做错了什么?
这是因为这是一个 SQL 函数,而不是 PHP。您可以使用PDO::lastInsertId() http://php.net/manual/en/pdo.lastinsertid.php.
Like:
$stmt = $db->prepare("...");
$stmt->execute();
$id = $db->lastInsertId();
如果您想使用 SQL 而不是 PDO API 来执行此操作,您可以像普通的选择查询一样执行此操作:
$stmt = $db->query("SELECT LAST_INSERT_ID()");
$lastId = $stmt->fetchColumn();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)