За последние 24 часа нас посетили 19165 программистов и 1644 робота. Сейчас ищут 868 программистов ...

Запрос к mysql_fetch_assoc через if

Тема в разделе "PHP и базы данных", создана пользователем Core2Duo, 17 май 2012.

  1. Core2Duo

    Core2Duo Активный пользователь

    С нами с:
    6 ноя 2010
    Сообщения:
    4
    Симпатии:
    0
    Доброго времени суток.
    Суть вопроса:
    Из базы выбираются несколько записей, все они находятся в переменной $result

    Проще всего вывод нужных значений сделать с помощью цикла while

    Код (Text):
    1.  
    2. while ($row=mysql_fetch_assoc($result)) {
    3.     echo $row['author'].'<br />';
    4. }
    Но в данном случае использовать мне его нельзя.
    Вопрос как лучше (и оптимизированнее) выполнить эту задачу?
    Я сделал работающий вариант с помощью mysql_data_seek, но не уверен, что это лучший выход
    /* $rows=mysql_num_rows($result) */

    Код (Text):
    1.  
    2. for ($i = 0; $i<=$rows-1; $i++) {
    3.     if (!mysql_data_seek($result, $i)) {
    4.         echo "Не удалось переместиться к ряду $i: " . mysql_error() . "\n";
    5.         continue;
    6.     }
    7.     if (!($row = mysql_fetch_assoc($result))) {
    8.         continue;
    9.     }
    10.     echo $row['author'].'<br />';
    11. }
     
  2. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    с чем это связанно?