【发布时间】:2012-07-03 15:23:17
【问题描述】:
我正在尝试匹配数据库中的用户名。如果用户名匹配,则返回 true,否则返回 false。
目前,即使用户名正确,它也会始终返回 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);得到什么?