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.