4

我通过选择从 mysql 获取一些数据。

$result = mysqli_query($cxn, $query);

然后我通过它

if ($result!= false) {
    while ($row = mysqli_fetch_assoc($result)) {
        do_stuff();
    }
}

while如果 $result 中有不止一行,我想做的是在 ONLY 之前添加一行。

我知道我可以$row先创建一个数组,然后计算它们,但这会破坏while.

问题:有没有办法找出 mysqli_fetch_assoc 在不运行两次的情况下会生成多少行?

4

2 回答 2

7

你应该检查这个功能: http: //php.net/mysqli_num_rows

您可以像这样使用它来检查结果的数量

if (mysqli_num_rows($result))
{
..
}
于 2012-12-13T12:12:39.227 回答
2

使用http://php.net/mysqli_num_rows返回结果中的行数

if(mysqli_num_rows($result) > 1)
于 2012-12-13T12:13:24.063 回答