Pues entonces el error viene de otro lado, pues si el número siempre aumenta el bucle no debería fallar.
En el código HTML generado, ¿de verdad que no se muestra todo como lo esperas?
No tiene sentido tu asunto, de verdad, si mysql_num_rows() sirve no veo porque debería fallar el bucle.