如何获得行数&循环遍历结果集

时间:2015-06-11 22:37:55

标签: php mysql mysqli

我最近已经克服了使用已弃用的mysql函数支持mysqli的坏习惯,而且我遇到了一些问题。

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

$query = $conn->prepare("SELECT * FROM table WHERE cid = ?");
$query->bind_param('i', $id);
$query->execute();

这就是我被困的地方。为了遍历结果,我使用:

while ($row = $query->get_result()->fetch_assoc()) {
    //My code here
}

但是,我需要在完成结果之前确定从查询返回的行数。为此,我需要执行以下操作:

$query->store_result();
$rows = $query->num_rows;

但是在同一个查询中同时调用get_result和store_result时出现错误..是否有更简单的方法可以做到这一点?我是不是在想事情?我基本上只想确定结果集是否大于x#行,如果是,则遍历结果。

感谢您的帮助。

0 个答案:

没有答案