循环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'];
}
我对两种方式都进行了基准测试,看不出有任何区别,但我想知道 - 使用第二种方法有什么缺点吗?
谢谢