Mira generalemte la estructura de codigo que trae registros de la bd a una tabla es el siguiente:
Código PHP:
<?PHP
$sql ="SELECT * FROM tabla WHERE condicion";//consulta
$sql_query= mysql_query($sql) or die('Error en la consulta'.mysql_error());
//despues abres la tabla y pones los encabezados
?>
<table>
<tr>
<th>Nombre</th>
<th>Apellido</th>
<th>Correo</th>
</tr>
<?PHP
while($row=mysql_fetch_array($sql_query, MYSQL_ASSOC)){ //mientras haya registros los imprime
?>
<tr>
<td><?PHP echo $row['nombre'] ?></td>
<td><?PHP echo $row['apellido'] ?></td>
<td><?PHP echo $row['correo'] ?></td>
</tr>
<?PHP
}
?>
</table>
Como podras darte cuenta al existir un while, no importara el numero de registros q tengas en la base de datos ya que al tener dentro del mismo la creacion de una "fila" con las tag <tr><td></td></tr> "dinamicamente" la tabla crecera o disminuira de acuerdo a los registro q se tengan...
Espero haberme explicado y haber entendido tu duda...Suerte