fetch()
La funzione restituisce la riga successiva dal set di risultati. Hai bisogno di qualcosa del genere per ottenere tutti i risultati:
while($data = $sql->fetch()) {
echo ($data['author']);
echo ($data['date']);
//...etc...
}
Oppure puoi usare fetchAll()
funzione che restituisce un array con ogni riga dal risultato e puoi usare un ciclo in alto attraversare l'array e fare quello che vuoi con ogni riga.
Esempio con fetchAll()
:
$data = $sql->fetchAll(PDO::FETCH_ASSOC);
foreach($data as $row) {
echo $row['autor'];
echo $row['date'];
//do whatever you want with the row
}