Cita: Todo el código en una sola función me funciona.
No podemos imaginar que es lo que te esta pasando describelo.
A pesar de ello veo lo siguiente:
1.- En las dos primeras funciones haces la conexión a bbdd al principio y la cierras al final. En la tercera no, y tambien haces una consulta a la bbdd.
2.- Usas $this-> en un entorno que no sabemos si es o no de objetos, solo se puede usar si las funciones forman parte de una clase. El hecho que hagas la conexión en cada función me hace pensar que no estas en un entorno de objetos.