En utilisant PDO pour l'écho de l'affichage de toutes les lignes d'une table

Je suis en train de l'écho de toutes les lignes d'une table à l'aide de PDO, mais je suis en cours d'exécution dans la difficulté.

Avec l'ancienne façon de faire, je l'ai fait comme

$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)){
   $title= $row['title'];
   $body= $row['body'];
}

Mais avec PDO, je suis en train;

$result = $db->prepare("SELECT title, body FROM post");
$result->execute();

while ($row = $db->fetchAll(PDO::FETCH_ASSOC))
{
$title = $row['title'];
$body = $row['body'];
}

echo $title;
echo $body;

Qui continue à m'Appeler pour pas défini la méthode PDO::fetchAll()

Faire l'exemple donné dans le manuel

<?php
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();

/* Fetch all of the remaining rows in the result set */
print("Fetch all of the remaining rows in the result set:\n");
$result = $sth->fetchAll();
print_r($result);
?>

Fonctionne, mais je ne pense pas que j'ai le contrôle sur l'individu en colonnes comme je le ferais avec un $row=['blabla']; dois-je? Il imprime aussi comme cela; plutôt moche:

Array ( [0] => Array ( [titre] => C'est le titre de test entré dans la base de données[0]

Ce qui doit être fait pour bien utiliser PDO pour ce faire?

OriginalL'auteur Michael N | 2013-01-23