Lo que sucede es que estás tratando a los métodos de tu clase como si fueran funciones globales, evidentemente no es así.
 
Dependiendo del tipo de objeto que utilizas, en tu caso es instanciado, debes llamar a los metodos antecediendo $this-> como con las variables. 
Además en tu segundo método estás usando $db como si ya existiera en el contexto de dicho método, lo cual evidentemente no es cierto. 
PDTA: por favor, debes documentarte, lee un manual. No puedes ir por ahí andando a ciegas no más. 
