utilizza la funzione mysql_num_fields()..... se utilizzi php ovviamente.

Codice PHP:
      // esegui la query
      
$res mysql_query($query)  OR DIE(mysql_error());

      
// conta il numero dei campi
      
$n mysql_num_fields($res);

      
// tira fuori il nome del campo in un array
      
for($i $i $n$i++ )  {
      
$field[] = mysql_field_name($res$i);
      }
    
       
// stampa l'array in una tabella
      
echo "<table><tr>";
       foreach(
$field as $value)  {
             echo 
"<td>[b]$value[/b] </td>";
              }

       
// passa alla nuova riga
       
echo "</tr>";

       
// estrai i dati
       
while ($row mysql_fetch_assoc($res)) {

               echo 
"<tr>";

              
// stampa i dati        
              
foreach($row as $key => $value)  {
                      echo 
"<td>$value</td> ";
                     }
                 echo 
"</tr>";
          } 

poiche' per i dati non sai a priori nomi colonna e numerosita' farai un ciclo foreach su mysql_query_assoc().