title: PDO: Call to a member function fetch() on a non-object?
body: <p>I am just trying out PDO and I get this error, Fatal error: Call to a member function fetch() on a non-object, but isn't it already on the $this->db object?</p>
  
  <pre><code>class shoutbox {
  
      private $db;
  
      function __construct($dbname, $username, $password, $host = "localhost" ) 
      { # db conections
          try {
              $this-&gt;db = new PDO("mysql:host=".$hostname.";dbname=".$dbname, $username, $password);
          }
          catch(PDOException $e)
          {
              echo $e-&gt;getMessage();
          }
      }
  
      function getShouts()
      {
          $sql_shouts = $this-&gt;db-&gt;query('SELECT shoutid, message, pmuserid, ipadress, time FROM shouts WHERE pmuserid == 0');
  
          return $sql_shouts-&gt;fetch(PDO::FETCH_OBJ);
  
      }
  
  }
  </code></pre>