Đó là bởi vì đó là một hàm SQL, không phải PHP. Bạn có thể sử dụng PDO::lastInsertId()
.
Như:
$stmt = $db->prepare("...");
$stmt->execute();
$id = $db->lastInsertId();
Nếu bạn muốn làm điều đó với SQL thay vì API PDO, bạn sẽ thực hiện nó giống như một truy vấn chọn thông thường:
$stmt = $db->query("SELECT LAST_INSERT_ID()");
$lastId = $stmt->fetchColumn();