Lo único que necesitas hacer es dibujar cada fila de la tabla HTML con sus cinco columnas respectivas apoyándote en el uso de dos estructuras cíclicas: una para las filas y otra para las columnas (como cuando se recorre la estructura de un arreglo bidimensional). En cada iteración, imprimirías los datos obtenidos en la consulta o algún mensaje (por ejemplo, una serie de guiones que indiquen que no hay dato alguno para mostrar) en la celda correspondiente a un dato nulo (que no se halla en la base de datos).
Código PHP:
Ver original<?php
$consulta = 'SELECT field1, field2, field3, field4, field5 FROM table';
//Arreglo que almacenará los datos obtenidos en la consulta
$datos = [];
//Recorremos el conjunto de datos obtenidos en la consulta y los almacenamos en $datos
//De esta manera, podremos recorrerlo más adelante como a un arreglo bidimensional
$datos[] = [
0 => $filas['field1'],
1 => $filas['field2'],
2 => $filas['field3'],
3 => $filas['field4'],
4 => $filas['field5']
];
}
?>
<table>
<thead>
<tr>
<th>Columna 1</th>
<th>Columna 2</th>
<th>Columna 3</th>
<th>Columna 4</th>
<th>Columna 5</th>
</tr>
</thead>
<tbody>
<?php
//Bucle de las filas
for ($i = 0; $i < 17; $i++){
?>
<tr>
<?php
//Bucle de las columnas
for ($j = 0; $j < 5; $j++){
?>
<td>
<?php
//Si el dato existe y posee extensión
echo $datos[$i][$j];
}
else{
echo '---';
}
?>
</td>
<?php
}
?>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
}
?>