Eso es porque es una función SQL, no PHP. Puede usar PDO::lastInsertId()
.
Me gusta:
$stmt = $db->prepare("...");
$stmt->execute();
$id = $db->lastInsertId();
Si desea hacerlo con SQL en lugar de la API de PDO, lo haría como una consulta de selección normal:
$stmt = $db->query("SELECT LAST_INSERT_ID()");
$lastId = $stmt->fetchColumn();