Php PDODB实例返回null
我在一个类似于网站的任务管理器上工作,我正在努力处理我的数据库对象(PDO) 所以我有一个数据库类(DB),它有一个函数Php PDODB实例返回null,php,mysql,pdo,null,Php,Mysql,Pdo,Null,我在一个类似于网站的任务管理器上工作,我正在努力处理我的数据库对象(PDO) 所以我有一个数据库类(DB),它有一个函数getInstance(Singleton)。当我使用user类中的函数create创建一个用户时,这一点非常好 然后我用相同的函数create创建了一个Task类,它还使用了DB类中的getInstance函数。但是我得到了这个错误 Call to a member function insert() on a non-object 函数insert是数据库类中的一个
getInstance
(Singleton)。当我使用user
类中的函数create创建一个用户时,这一点非常好
然后我用相同的函数create创建了一个Task
类,它还使用了DB
类中的getInstance
函数。但是我得到了这个错误
Call to a member function insert() on a non-object
函数insert是数据库类中的一个函数,用于查询数据库并插入数据。我在两个类的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');
}
}
}
非常感谢 您在
\u contstruct
中犯了语法错误。改为:
public function __construct(){
当然,类任务
未引起=>$\u db
的构造函数为空
顺便说一句,真的是一个阴险的错误:)Wauw,我很惭愧!无论如何谢谢你:D