Php 如何获取行计数&;循环遍历结果集

Php 如何获取行计数&;循环遍历结果集,php,mysql,mysqli,Php,Mysql,Mysqli,我最近改掉了使用不推荐的mysql函数来支持mysqli的坏习惯,我遇到了一些问题 现在,我正在使用类似于以下内容的内容: $query = $conn->prepare("SELECT * FROM table WHERE cid = ?"); $query->bind_param('i', $id); $query->execute(); $query->store_result(); $rows = $query->num_rows; 这就是我被卡住的地方

我最近改掉了使用不推荐的mysql函数来支持mysqli的坏习惯,我遇到了一些问题

现在,我正在使用类似于以下内容的内容:

$query = $conn->prepare("SELECT * FROM table WHERE cid = ?");
$query->bind_param('i', $id);
$query->execute();
$query->store_result();
$rows = $query->num_rows;
这就是我被卡住的地方。为了循环遍历结果,我使用:

while ($row = $query->get_result()->fetch_assoc()) {
    //My code here
}
但是,在查看结果之前,我需要确定查询返回的行数。为此,我需要执行以下操作:

$query = $conn->prepare("SELECT * FROM table WHERE cid = ?");
$query->bind_param('i', $id);
$query->execute();
$query->store_result();
$rows = $query->num_rows;
但在同一查询上调用get_result和store_result时,我会出错。。有没有更简单的方法?我是不是想得太多了?我基本上只想确定结果集的行数是否大于x,如果大于x,则循环遍历结果

谢谢你的帮助