fetch()
funkcja zwraca następny wiersz ze zbioru wyników. Potrzebujesz czegoś takiego, aby uzyskać wszystkie wyniki:
while($data = $sql->fetch()) {
echo ($data['author']);
echo ($data['date']);
//...etc...
}
Możesz też użyć fetchAll()
funkcja, która zwraca tablicę z każdym wierszem z wyniku i możesz użyć pętli u góry, przemierzając tablicę i robiąc, co chcesz z każdym wierszem.
Przykład z fetchAll()
:
$data = $sql->fetchAll(PDO::FETCH_ASSOC);
foreach($data as $row) {
echo $row['autor'];
echo $row['date'];
//do whatever you want with the row
}