2013-09-03 2 views
0

Когда цикл через mysqli запрос обычный способ будет:PHP - это рекомендуется использовать mysqli_data_seek в цикле

$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

PHP - это рекомендуется использовать mysqli_data_seek в цикле

конечно нет.

Есть ли недостатки, используя второй метод?

Несомненно. Это занимает в два раза больше кода, чем первый.

Смежные вопросы