A veces me pregunto como os complicáis tanto la vida para cosas que están inventadas desde hace vidas.
Vamos a ver, si tu haces una consulta de 5 campos lo más normal es que los quieras mostrar todos, por lo tanto tienes 5 columnas, así que no entiendo lo de definir con anterioridad el número de columnas.
Código PHP:
Ver originalecho '<table>';
echo '<tr>'; //empezamos fila
echo '<td>'.$resultado['campo1'].'</td>';
echo '<td>'.$resultado['campo2'].'</td>';
echo '<td>'.$resultado['campo3'].'</td>';
echo '<td>'.$resultado['campo4'].'</td>';
echo '<td>'.$resultado['campo5'].'</td>';
echo '</tr>'; //cerramos fila
}
echo '</table>';