PDOStatement::fetch()
sẽ chỉ trả lại 1 hàng tại một thời điểm.
Bạn có thể sử dụng PDOStatement::fetchAll()
:
$rows = $_stmt->fetchAll(PDO::FETCH_ASSOC);
hoặc tạo một vòng lặp nơi bạn tiếp tục gọi PDOStatement::fetch()
cho đến khi nó trả về false
:
$rows = array();
while( $row = $_stmt->fetch(PDO::FETCH_ASSOC) ) {
$rows[] = $row;
}
Nhưng ví dụ sau hơi thừa, nếu bạn muốn lấy tất cả các hàng cùng một lúc, trừ khi bạn muốn giải quyết một số vấn đề về bộ nhớ.