Porque é assim que a API é projetada, com flexibilidade em mente.
Seu objeto não contém todos os conjuntos de dados. Em vez disso,
PDOStatement
implementa o Iterator
/Traversable
interface, chamando implicitamente ->fetch para cada foreach Operação. Algumas pessoas, no entanto, preferem usar
->fetch manualmente ou ->fetchAll para puxar todas as linhas de uma vez.