Bởi vì đó là cách API được thiết kế với tính linh hoạt.
Đối tượng của bạn không chứa tất cả các tập dữ liệu. Thay vào đó PDOStatement
triển khai Iterator
/ Traversable
giao diện, gọi ngầm ->fetch
cho mỗi foreach
hoạt động.
Tuy nhiên, một số người thích sử dụng ->fetch
theo cách thủ công hoặc ->fetchAll
để kéo tất cả các hàng cùng một lúc.