1

私がやりたいことの一部が言及されているSOの多くの場所を見つけましたが、組み合わせるときにそれを機能させるのに苦労しています。これが私がやりたいことです。データベースにクエリを実行して結果を表示する関数があります。「レコードが見つかりません」というメッセージを表示するレコードが存在しないかどうかを確認したい。

public function testFun(){

        $stmt = $this->dbconn->prepare('SELECT FirstName FROM users u JOIN usersandroles ur ON ur.UserId = u.id');
        $stmt->execute();
        $result = $stmt->get_result();
        $stmt->store_result();
        $rowCount = $stmt->num_rows;
        $stmt->free_result();
        $stmt->close();                
        if($rowCount === 0){
            return FALSE;
        }else{
            return $result;
        }
    }

私のPHPページ

$db = generaldb::getInstance();
$user = new User($db);
$result = $user->testFun();
if($result === FALSE){
    echo 'No rows';
}  else {
    while($rows = $result->fetch_assoc()){
        echo $rows['FirstName'],'</br>';
    }
}

5 つのレコードがあるにもかかわらず、「行がありません」と表示され続けます。助けてください。

ありがとう。

4

1 に答える 1

0

で試してください: $rowCount = count($result);

于 2013-01-30T22:24:05.777 に答える