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.