Protože tak je API navrženo s ohledem na flexibilitu.
Váš objekt neobsahuje všechny datové sady. Místo toho PDOStatement
implementuje Iterator
/Traversable
rozhraní, implicitně volá ->fetch pro každý foreach úkon.
Někteří lidé však dávají přednost použití ->fetch ručně nebo ->fetchAll pro vytažení všech řad najednou.