Olá! Acredito que tenha um erro na resposta dessa questão: https://cursos.alura.com.br/course/php-pdo-banco-de-dados/task/73573
De acordo com a documentação e com o resultado ao rodar o código, o retorno desse método ao usar um SQL de SELECT é o número de linhas afetadas (zero), não a quantidade de resultados. Mesmo executando após adicionar outras linhas no banco de dados, o retorno é zero.
PDO::exec() does not return results from a SELECT statement. For a SELECT statement that you only need to issue once during your program, consider issuing PDO::query(). For a statement that you need to issue multiple times, prepare a PDOStatement object with PDO::prepare() and issue the statement with PDOStatement::execute().
Talvez seja o caso de arrumar a alternativa C, considerada correta.
Agradeço a atenção desde já.