0

循环mysqli查询时,通常的方式是:

$res = $db->query($sql);
while($rs = $res->fetch_assoc())
{
    echo $rs['field'];
}

我发现我可以mysqli_data_seek用来设置内部结果指针,所以我可以将循环更改为以下内容:

$res = $db->query($sql);
$records = $res->num_rows;
for ($i = 0; $i <= $records-1; $i++)
{
    mysqli_data_seek($res,$i); // set result pointer 
    $rs = mysqli_fetch_assoc($res);
    echo $rs['field'];
}

我对两种方式都进行了基准测试,看不出有任何区别,但我想知道 - 使用第二种方法有什么缺点吗?

谢谢

4

1 回答 1

0

PHP - 是否建议在循环中使用 mysqli_data_seek

当然不是。

使用第二种方法有什么缺点吗?

当然。它需要的代码是第一个代码的两倍。

于 2013-09-03T16:01:23.243 回答