se usi mysql_fetch_assoc ottiene la stessa cosa solo che apposto del ciclo while utilizzerai un for e imposti come limite massimo il numero di record che ottieni con la query

per virus sono due funzioni separate per avere, in caso di modifiche del layour, una piccola agevolazione magari è una cavolata...