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