在循环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'];
}
我对这两种方式进行了基准测试,看不出任何差异,但我想知道 - 使用第二种方法有什么缺点吗?
由于
答案 0 :(得分:0)
PHP - 建议在循环中使用mysqli_data_seek
当然不是。
使用第二种方法有什么缺点吗?
不确定。代码比第一个多两倍。