Perché è così che è progettata l'API, tenendo conto della flessibilità.
Il tuo oggetto non contiene tutti i set di dati. Invece PDOStatement
implementa Iterator
/Traversable
interfaccia, chiamando implicitamente ->fetch
per ogni foreach
operazione.
Alcune persone tuttavia preferiscono usare ->fetch
manualmente o ->fetchAll
per tirare tutte le righe in una volta.