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