No entiendo muy bien que es lo que quieres hacer con tu código... por lo que me ha parecido entender en tu primer mensaje lo suyo es hacerlo como dice 1000¡1 , con el while estaras dentro del bucle mientras hayan registros que mostrar... creo que en tu código estas mezclando conceptos... esto seria correcto si guardases los datos en un array de dos dimensiones.
La clave para recojer los registros de la base de datos es:
Con esto recojes el campo embutido de la base de datos, (mirate bien lo que te dice 1000¡1)