Quando provo a fare

$result = mysql_query("SELECT * FROM tabella");
while($data = mysql_fetch_row($result) {
...codice..
}

mi lista solo il primo record trovato, all'infinito....perchè?

Conoscete qualche altro metodo per listare tutti i record di una tabella, correttamente?