buongiorno, ho un problema con le classi come al solito

perchè con questo codice:

Codice PHP:
<?

class __Class {

   var 
$result;
   var 
$db;

   function 
Query($query) {
      
$this->result mysql_query($query);
      while(
$this->db mysql_fetch_array($this->result)) {
         print 
$this->db["id"];
      } 
   }
}

?>

$sql = new __Class;
$sql->Query("SELECT * FROM tab ORDER BY id DESC");
mi restituisce Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

a cosa è dovuto l'errore?
ciao