Perché ti vedi costretto ad usare il for?

For e while sono uguali, intercambiabili, quindi puoi usare il while senza problemi

Codice PHP:
while ($riga mysql_fetch_array($result)) {
        echo 
"<td>".$riga['campo']."</td>".chr(10);
    } 
Correggetemi se sbaglio