Con un codice come il seguente (da testare e riadattare) dovresti essere in grado di risolvere il tuo problema.
Codice PHP:
<?php 
$row 
2;
$col 5
$num_cols 6;

/* Crei le prime 4 righe vuote ($row - 1) */
for ($y 0$y $row 1$y++) {
    print(
'<tr>');
    for (
$x 0$x $num_cols$x++) {
        print(
'<td></td>');
    }
    print(
'</tr>');
}

$continue true;

while (
$continue) {
    
$x 1;
    print(
'<tr>');
    while (
$x $num_cols) {
        if (
get_next_value($value)) { // implementa qui il tuo metodo di selezione dei dati dal DB
            
print('<td>$value</td>');
        } else {
            print(
'<td colspan="' . ($num_cols $x) . '"></td>');
            
$continue false;
            break;
        }
        
$x++;
    }
    print(
'</tr>');
}
?>