För det är så API är designat, med flexibilitet i åtanke.
Ditt objekt innehåller inte alla datauppsättningar. Istället PDOStatement
implementerar Iterator
/Traversable
gränssnitt som implicit anropar ->fetch
för varje foreach
drift.
Vissa människor föredrar dock att använda ->fetch
manuellt, eller ->fetchAll
för att dra alla rader på en gång.