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 回答