C'est parce que c'est une fonction SQL, pas PHP. Vous pouvez utiliser PDO::lastInsertId()
.
Comme :
$stmt = $db->prepare("...");
$stmt->execute();
$id = $db->lastInsertId();
Si vous voulez le faire avec SQL au lieu de l'API PDO, vous le feriez comme une requête de sélection normale :
$stmt = $db->query("SELECT LAST_INSERT_ID()");
$lastId = $stmt->fetchColumn();