За последние 24 часа нас посетили 52054 программиста и 1723 робота. Сейчас ищут 1839 программистов ...

mysql_fetch_array

Тема в разделе "PHP для новичков", создана пользователем kams, 1 мар 2016.

  1. kams

    kams Новичок

    С нами с:
    18 дек 2015
    Сообщения:
    25
    Симпатии:
    0
    Вопрос такой (я новичок).
    Скажем берем данные из базы данных, там три столбца, хотим это все сохранить в массив и сразу вывести:
    Код (PHP):
    1.     while ($row = mysql_fetch_array($data)) {
    2.         print_r ($row);
    3.     } 
    В рузельтате выводится что-то вроде:
    Код (PHP):
    1. (
    2.     [0] => 101
    3.     [response_id] => 101
    4.     [1] => 1
    5.     [topic_id] => 1
    6.     [2] => 
    7.     [response] => 
    8. ) 
    Как и почему сначала выводится Ключ 0 => Значение. А потом уже НАЗВАНИЕ СТОЛБЦА => Значение.

    Вопрос два:
    1) можно обяснить логику почему так происходит?
    2) как сделать так чтобы выводилось только по НАЗВАНИЮ СТОЛБЦА. (то что вручную можно вызывать каждый параметр понятно, но можно ли как-то получить только то что нужно, без дублей?
    Спасибо!

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. igordata

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

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

    kams Новичок

    С нами с:
    18 дек 2015
    Сообщения:
    25
    Симпатии:
    0
    Спасибо именно то что надо!
    только я так и не понял почему там дубли )
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну такая функция специальная, она может так и сяк, а если ты не говоришь ей как именно, она оба варианта выдаёт.
     
  5. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
  6. kams

    kams Новичок

    С нами с:
    18 дек 2015
    Сообщения:
    25
    Симпатии:
    0
    Ок понял спс)
    Тоже спс но до ООП ещё не добрался=)
     
  7. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Тогда хотя бы на mysqli переходи (там можно как с ООП, так и без), поскольку расширение php mysql уже устарело. Начиная с php 5.4 использование этих функций вызывает кучу мата, а в 7.0 его просто нету
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    никакой разницы. Просто у тебя будет переменная, из которой через стрелочку можно вызывать функции.
     
  9. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    И не только !
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    погоди, не пугай, стрелочки хватит на первые двадцать минут, потом втянется.