No se si acabo de entender como lo estas enfocando, en cualquier caso dos cosas:
Manual Cita: mysql_fetch_array — Recupera una fila de resultados como un array asociativo, un array numérico o como ambos.
es decir a cada ciclo del bucle while lee
una fila del resultado y el bucle no termina hasta que se han leido todas.
y aqui
debe faltar algo, no?
Repasa esto y repregunta si hace falta.