PHP - 建议在循环中使用mysqli_data_seek

时间:2013-09-03 14:52:31

标签: mysqli database-performance

在循环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'];
}

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

由于

1 个答案:

答案 0 :(得分:0)

  

PHP - 建议在循环中使用mysqli_data_seek

当然不是。

  

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

不确定。代码比第一个多两倍。