За последние 24 часа нас посетили 16452 программиста и 1551 робот. Сейчас ищут 2036 программистов ...

как вывести данные из бд с конца

Тема в разделе "MySQL", создана пользователем GD26Rus, 13 апр 2016.

  1. GD26Rus

    GD26Rus Новичок

    С нами с:
    13 апр 2016
    Сообщения:
    30
    Симпатии:
    0
    PHP:
    1. array_reverse(mysql_fetch_array($query, MYSQL_ASSOC));
    пробую так, но либо выдает так же как и обычно, если это сразу в цикл засунуть, или бесконечно первую запись выдает, если переменную создать до цикла.

    в общем, помогите, не знаю что делать.

    если вдруг кто не понял, то на страницу выводит данные так:
    1 строка
    2 строка
    3 строка
    ...
    10 строка

    а надо чтоб выводило так
    10 строка
    ...
    3 строка
    2 строка
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Во-первых, можно попросить СУБД развернуть результирующую таблицу и сразу работать с данными, расположенными в нужном порядке.
    Во-вторых, раз уж так не хочется использовать язык структурированных запросов для обработки результата, то можно применить array_reverse(). Только использовать надо правильно. mysql_fetch_array() возвращает массив, соответствующий текущему кортежу результирующей таблицы. Его не надо разворачивать. Надо сначала в цикле собрать все массивы в какой-то временный массив, потом развернуть этот временный массив, и уже его итерировать для дальнейшей обработки.
    Ну и в-третьих, расширение mysql уже удалено из пхп. Нужно использовать mysqli.
     
  4. GD26Rus

    GD26Rus Новичок

    С нами с:
    13 апр 2016
    Сообщения:
    30
    Симпатии:
    0
    спасибо народ, нашел решение ORDER BY `qwe` DESC