Това е така, защото това е 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();