Nella tua classe database dopo la quey non ritorni la risorsa ma il valore 1 o 0. E' normale che se passi a mysql_result 1 al posto della risorsa, questo si arrabbi un po'.
Correggi
codice:public function query($query) { return $this->result = mysql_query($query); }