Mostrar datos de tabla en forma de columna en un bucle while

Estoy intentando recuperar todos los datos de una base de datos, ponerlos en una tabla (más de una tabla si es necesario) y mostrarlos en columnas en lotes de 4 divididos en varias páginas.

Me gustaría saber cómo obtendría las tablas para que se muestren horizontalmente, por ejemplo.

Table Header Table Header Table Header
Tabla de datos Tabla de datos Datos de tabla
Tabla de datos Tabla de datos Datos de tabla

Más bien que:

Encabezado de tabla
Datos de la tabla
Datos de la tabla

Encabezado de tabla
Datos de tabla, etc.

Aquí está el código hasta ahora:

// While loop that will display the results in groups of 4
while($row=sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC))
{ $newDate = $row['datenow']->format('d/m/Y'); ?>

<table id="syncresults">
<thead>
    <tr>
        <th scope="col" id="dateheader"> <?php echo $newDate ?></th>
    </tr>
</thead>

<tbody>
    <tr>
        <td><?php echo $row['nbsactive']; ?></td>
    </tr>
    <tr>
        <td><?php echo $row['nbsmanysynced']; ?></td>
    </tr>
    <tr>
        <td><?php echo $row['nbsthreedays']; ?></td>
    </tr>
</tbody>

Cualquier sugerencia sobre cómo hacer esto o indicarme la dirección correcta sería muy apreciada.

Respuestas a la pregunta(4)

Su respuesta a la pregunta