fetch()
A função retorna a próxima linha do conjunto de resultados. Você precisa de algo assim para obter todos os resultados:while($data = $sql->fetch()) {
echo ($data['author']);
echo ($data['date']);
//...etc...
}
Ou você pode usar
fetchAll()
função que retorna um array com cada linha do resultado e você pode usar um loop top percorrer o array e fazer o que quiser com cada linha. Exemplo com
fetchAll()
:$data = $sql->fetchAll(PDO::FETCH_ASSOC);
foreach($data as $row) {
echo $row['autor'];
echo $row['date'];
//do whatever you want with the row
}