好吧,我从我的用户名存在函数中得到了错误。这是注册功能。
public function register($username, $upassword){
if(!$this -> exists($username)) {
$salt = $this->salt();
$date = date('Y-m-d');
$password = $this->md5($upassword, $salt);
$SQL = $this -> db -> prepare("INSERT INTO `user` (username, password, salt, created_at) VALUES(:username, :password, :salt, :date)");
$SQL -> execute(array(':username' => $username, ':password' => $password, ':salt' => $salt,':date' => $date));
return TRUE;
} else {
return FALSE;
}
}
错误似乎来自这一行中的准备语句。
public function exists($username){
$SQL = $this -> db -> prepare("SELECT COUNT(*) FROM `user` WHERE `username` = :username");
$SQL -> execute(array(':username' => $username ));
$count = $SQL -> fetchcolumn(0);
if($count > 0) {
return TRUE;
} else {
return FALSE;
}
}
收到错误:致命错误:在第 41 行的 functions.php 中的非对象上调用成员函数 prepare()
存在函数中的第一行是哪一行?
有人能帮我一下吗?