fetch()
hàm trả về cho bạn hàng tiếp theo từ tập kết quả. Bạn cần một cái gì đó như thế này để nhận được tất cả kết quả:
while($data = $sql->fetch()) {
echo ($data['author']);
echo ($data['date']);
//...etc...
}
Hoặc bạn có thể sử dụng fetchAll()
hàm trả về một mảng với mỗi hàng từ kết quả và bạn có thể sử dụng phần trên cùng của vòng lặp để duyệt qua mảng và làm bất cứ điều gì bạn muốn với mỗi hàng.
Ví dụ với fetchAll()
:
$data = $sql->fetchAll(PDO::FETCH_ASSOC);
foreach($data as $row) {
echo $row['autor'];
echo $row['date'];
//do whatever you want with the row
}