Mi spiego meglio con un esempio:
ho una tabella di db con i dati di registrazione di vari utenti e voglio mostrarli in una tabella. Per questo basta fare un while di questo tipo:
codice:
<table>
<tr>
<td>Nome:</td>
<td>Cognome:</td>
</tr>
<?
while($row = mysql_fetch_array($query)){
   $nome = $row['nome'];
   $cognome = $row['cognome'];
?>
<tr>
<td><?=$nome?></td>
<td><?=$cognome?></td>
</tr>
<?
}
?>
</table>
Bene, e qui è semplice perchè si ripete quella parte di html, ma se io volessi far ripetere le colonne? ovvero invece di avere i nomi dei campi sulla prima riga averli sulla prima colonna e i vari dati in colonne a fianco... non so se mi sono spiegato meglio -.-