Hola bernattorras...
Según lo que dices, creo que lo haces es contar el número de registros y raíz de eso haces el ciclo...
Mira para recoger los registros de una DB (hablemos de MySql), lo mas acertado es usar las funciones:
-
http://www.php.net/mysql_fetch_array
-
http://www.php.net/manual/es/functio...etch-assoc.php
Hay mas pero no recuerdo jeje
El hecho es que ellas se encargan de "recoger" la consulta e introducirla en una matriz para su posterior utilización, trayendo consigo los datos propios de la DB (sino hay registro con hay id 4 en la DB, pues no traerá un registro con él).
Lee bien los links que te acabo de colocar, te mostrarán como recorrer adecuadamente una DB.
Saludos