Ah.. credo di avere capito.

Diciamo che quindi il while è interno ad ogni record perché a priori non sai quanti campi per ogni record devi andare a visualizzare.
:master:
Mi sto per inventare un mostro tecnologico, ma non so se sia funzionante.

Prova così:

Codice PHP:
$sql "SELECT * FROM tabella WHERE id = $id ";
$query mysql_query($sql);

$i 0;
while (
$fetch mysql_fetch_array($query)) {
// while scorre l'array composto col mysql_fetch_array
// una riga alla volta
// con il count dovremmo riuscire a vederne il numero
// di ognuno

$numero count($fecth);
echo 
"Riga dell'array - $i: " $numero;
$i ++;


Prova a stampare così e vedi come funziona.
Se tutto va bene, per ogni record, dovresti ottenere il numero dei campi estrapolati.