Je to proto, že se jedná o funkci SQL, nikoli PHP. Můžete použít PDO::lastInsertId()
.
Jako:
$stmt = $db->prepare("...");
$stmt->execute();
$id = $db->lastInsertId();
Pokud to chcete udělat s SQL namísto PDO API, udělali byste to jako normální výběrový dotaz:
$stmt = $db->query("SELECT LAST_INSERT_ID()");
$lastId = $stmt->fetchColumn();