510carlos Posted July 28, 2010 Share Posted July 28, 2010 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? class shoutbox { private $db; function __construct($dbname, $username, $password, $host = "localhost" ) { # db conections try { $this->db = new PDO("mysql:host=".$hostname.";dbname=".$dbname, $username, $password); } catch(PDOException $e) { echo $e->getMessage(); } } function getShouts() { $sql_shouts = $this->db->query('SELECT shoutid, message, pmuserid, ipadress, time FROM shouts WHERE pmuserid == 0'); return $sql_shouts->fetch(PDO::FETCH_OBJ); } } Quote Link to comment https://forums.phpfreaks.com/topic/209068-pdo-call-to-a-member-function-fetch-on-a-non-object/ Share on other sites More sharing options...
Alex Posted July 28, 2010 Share Posted July 28, 2010 The problem is that your query is returning false. In SQL the comparison operator is = not ==, try this: $sql_shouts = $this->db->query('SELECT shoutid, message, pmuserid, ipadress, time FROM shouts WHERE pmuserid = 0'); Quote Link to comment https://forums.phpfreaks.com/topic/209068-pdo-call-to-a-member-function-fetch-on-a-non-object/#findComment-1092031 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.