За последние 24 часа нас посетили 23667 программистов и 1598 роботов. Сейчас ищет 831 программист ...

Выбирает только одну строку

Тема в разделе "PHP и базы данных", создана пользователем SamyRed, 6 июн 2016.

  1. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Здравствуйте. Помогите, пожалуйста, разобраться почему этот код:
    PHP:
    1.     $language_res = mysqli_query ($sql, "SELECT * FROM `language` WHERE `lang` = 'русский'");
    2.     $lang = mysqli_fetch_assoc ($language_res);
    3.     print_r ($lang);
    выводит из БД:
    upload_2016-6-6_21-18-31.png
    только строку с идентификатором "1":
    upload_2016-6-6_21-19-6.png
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
  3. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    А как из этого трёхмерный массив сделать, подскажи, плз)
    --- Добавлено ---
    Или как получить из этого результата массив вида:
    email => электронная почта
    password => пароль
    ?
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    ну создай массив и в него перепиши при помощи цикла, на сколько я помню ты при выполнении запроса получаешь в ответ ресурс, а ф-ция mysqli_fetch_assoc возвращает по строке каждый раз при обращении к ней, как то так.
    --- Добавлено ---
    и вообще уже давно пора пользоваться классами и ООП, а не функциями.
     
  5. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Пора, конечно, но как-то не учится оно, это ООП....
     
  6. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    PHP:
    1. $temp = [];
    2. while ($lang = mysqli_fetch_assoc ($language_res)) {
    3.     $temp[ $lang['text'] ] = $temp[ $lang['translate'] ];
    4. }
    5.  
    6. print_r($temp);
     
  7. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Спасибо)
     
  8. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Посмотри вот тут про ООП.
    Там он конечно не все прелести и плюшки его рассказывает. Но базу поймёшь, а дальше сам уже дойдёшь :)