fetch()
функцията ви връща следващия ред от набора от резултати. Имате нужда от нещо подобно, за да получите всички резултати:
while($data = $sql->fetch()) {
echo ($data['author']);
echo ($data['date']);
//...etc...
}
Или можете да използвате fetchAll()
функция, която връща масив с всеки ред от резултата и можете да използвате цикъл отгоре да обиколите масива и да правите каквото искате с всеки ред.
Пример с fetchAll()
:
$data = $sql->fetchAll(PDO::FETCH_ASSOC);
foreach($data as $row) {
echo $row['autor'];
echo $row['date'];
//do whatever you want with the row
}