За последние 24 часа нас посетили 34155 программистов и 1709 роботов. Сейчас ищут 766 программистов ...

вопрос по mysqli

Тема в разделе "PHP для новичков", создана пользователем riaron, 17 фев 2015.

  1. riaron

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

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    В этом коде почему то из массива $res можно получить только значение под номером 1($res[0]) а остальные не выводяться (показывает пустую строку).как это поправить?
    Код (Text):
    1.  
    2. <?
    3. $link=mysqli_connect("localhost",root,'password','shopdvd');
    4. $sql="SELECT title FROM sdvd_products WHERE id BETWEEN 1 and 5";
    5. $fetch=mysqli_query($link,$sql);
    6. $ARR=mysqli_fetch_array($fetch);
    7. $res=$ARR[1];
    8. print_r($res);
     
  2. zahermaher

    zahermaher Новичок

    С нами с:
    27 сен 2014
    Сообщения:
    169
    Симпатии:
    14
    походу так
    Код (Text):
    1. $res[0]
    ты выбираешь измерение в многомерном массиве
     
  3. riaron

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

    С нами с:
    1 окт 2014
    Сообщения:
    247
    Симпатии:
    4
    Как мне получить элемент с 2-ой строки?
     
  4. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    mysqli_fetch_array() считывает одну строку. чтобы прочитать все строки, понадобится цикл.
    загляни в справку по функции, там всё есть.
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.816
    Симпатии:
    1.333
    Адрес:
    Лень
    а не FETCH_ALL ? как в пдо
    [​IMG]
    да будет структура такова:
    Код (Text):
    1.  
    2. array(
    3.   [0] => array(
    4.       [0]=>"Привет"
    5.   ),
    6.   [1] => array(
    7.       [0]=>"БУ"
    8.   ),
    9.   [2] => array(
    10.       [0]=>"Hello"
    11.   )
    12. );
    $row[0][0]; $row[1][0]; $row[2][0];
     
  6. RomanCasper

    RomanCasper Новичок

    С нами с:
    17 дек 2014
    Сообщения:
    46
    Симпатии:
    1
    mysqli_fetch_array(); - считывает одну строку, при повторном ее вызове считывает следующую
    Код (Text):
    1. $sql="SELECT title FROM sdvd_products WHERE id BETWEEN 1 and 5";
    Выбирает один столбец "title" из таблицы "sdvd_products"
    если б вы написали так:
    Код (Text):
    1. $sql="SELECT id,title FROM sdvd_products WHERE id BETWEEN 1 and 5";
    то массив был бы из двух переменных, $ARR[0] и $ARR[1] либо $ARR[id] и $ARR[title]
     
  7. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    есть и mysqli_fetch_all(), но не везде. не углубляясь в исторические дебри, скажу просто: лучше циклом ;)
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    для _all нужен nd, но он память считает иначе