我想在數據庫中匹配一個用戶名。如果用戶名匹配,則返回true,否則返回false。PDO計數用戶名匹配的行
目前即使用戶名正確,它也會一直返回false。
這裏是類和呼叫我使用:
class register{
private $result;
public function __construct($post_data, PDO $dbh){
$this->post_data = array_map('trim', $post_data);
$this->dbh = $dbh;
}
public function checkUsername(){
$stmt = $this->dbh->prepare("COUNT(*) FROM oopforum_users WHERE username = ?");
$stmt->bindParam(1, $this->post_data['reg_username'], PDO::PARAM_STR);
$stmt->execute();
$this->result = $stmt->rowCount();
if($this->result == 0){
return false;
}else{
return true;
}
}
}
$register = new register($_POST, $dbh);
if($register->checkUsername()){
//continue
}else{
echo 'ERROR: That username is taken, please choose another one.';
}
爲什麼返回false,即使用戶名的確實匹配?
當你var_dump($ this-> result);'? –