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);
     }