El print_r($ultima) es para que verifiques el contenido de $ultima. No tiene nada que ver con el proceso ni la lógica del script. En ningún momento te dije que lo pusieras, y menos dentro del while. La idea general, es que al terminar de ejecutarse el ciclo, en $ultima tendrás los datos de la última fila devuelta por tu consulta, porque mientras los resultados son devueltos fila por fila en cada loop, el valor de $ultima se va actualizando.
Lo siento, pero me voy dando cuenta que estás copiando/pegando las sugerencias que te doy y no estás investigando ni buscando al respecto. Sabes qué es lo que hace
print_r()? Y cómo es que funciona
while? O qué debemos esperar de
pg_fetch_row()? Cuando tengas todo eso claro te darás cuenta de lo que aquí se te está sugiriendo, pero si seguimos este tema como hasta ahora llegaremos a 20 respuestas tratando lo mismo.
Un consejo, no te acostumbres ni esperes a que otros hagan las cosas por ti. Cuando se te dice "haz esto" busca primero al respecto, lee y cuando estés seguro de lo que haces ves si es lo que buscabas o no. Pero no hagas lo que te dicen sin pensarlo antes.
Un saludo,