我最近已经克服了使用已弃用的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#行,如果是,则遍历结果。
感谢您的帮助。