2014-01-19 213 views
0

我工作的一个任务管理器类似的网站,我与我的数据库对象(PDO)PDO数据库实例返回null

所以我必须具有功能的数据库类(DB)奋斗getInstance(Singleton)。当我使用User类中的create函数创建用户时,此功能完全正常。

然后,我做了一个Task类具有相同的函数create,它也使用DB类的getInstance函数。但后来我得到这个错误

Call to a member function insert() on a non-object 

函数insert是Database类中的一个函数,用于查询数据库并插入数据。我在两个类的create函数中使用函数insert。

任务类

class Task { 

    private $id, $task, $message, $date, $active, $finished, $user_id; 
    public $_db; 

    public function __contstruct() { 
     $this->_db = DB::getInstance(); 
    } 

    public function create($fields = array()) { 
     if (!$this->_db->insert('tasks', $fields)) { 
      throw new Exception('There was a problem creating an account'); 
     } 
    } 

} 

非常感谢!

回答

0

您在__contstruct中犯了语法错误。更改为:

public function __construct(){ 

当然,Task类的构造函数没有引起=>$_db是空的。

P.S.真的,阴险的错误:)

+0

Wauw,我很惭愧! 谢谢任何​​方式:D – bobbybouwmann