Stavo pensado se è meglio usare un ciclo foreach o while per visualizzare i dati del DB.
con PDO->fetch() si usa while per scorrere una riga per volta. Utile se si hanno tanti record da visualizzare.

$stmt = $dbh->prepare("SELECT * FROM REGISTRY where name = ?");
if ($stmt->execute(array($_GET['name']))) {
while ($row = $stmt->fetch()) {
print_r($row);
}
}
se invece si usa fetchall tutti i record vengono buttati su un array e si possono scorrere con un semplice foreach.

foreach ($stmt->fetchall() as $row) {
print_r($row);
}
Io preferire lavorare con un unico array e mettere tutto il codice prepare execute e fetchall in un unico metodo. Per una migliore visualizzazione delle pagine e per non caricare troppi dati nel array quindi sulla memoria, nelle query uso LIMIT e visualizzo una quindicina di record per volta.

Voi come fate a scorrere i record del db con PDO?

Kirk