confermo.. il fetch prelieva un record alla volta (ovvio.. altrimenti come potresti stamparli? )... e devi fare un ciclo finchè fetch restituisce qualcosa...

while($row = mysql_fetch_array($result))
{
$data = date("j/n/y", $row[data]);

echo "$row[titolo]

";
echo "$row[testo]

";
if ($row[mail] != "") echo "$data, <a href=mailto:$row[mail]>$row[autore]</a>
"; else echo "$data, $row[autore]
";
}