データベース内のユーザー名を一致させようとしています。ユーザー名が一致する場合は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が返されるのはなぜですか?