Dentro del
while es donde iteras y donde debes imprimir por pantalla tus datos; lo que estás haciendo actualmente sobreescribe las variables donde guardas cada campo por cada vuelta del
while, y cuando imprimes las variables (fuera del
while), éstas quedaron únicamente con el último valor (pensado desde otro ángulo: ¿cómo pretendes mostrar todos tus registros cuando sólo imprimes una vez?). ¡Suerte!