За последние 24 часа нас посетили 31182 программиста и 1417 роботов. Сейчас ищет 881 программист ...

[SQL+PHP] Массив

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

  1. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Как сделать, чтобы все данные из таблицы, перешли в массив?

    PHP:
    1. $data = $db->query("SELECT * FROM `structure_dir`");
    2.  
    3. $a = $db->fetch_array($data);
    4. $i=0;
    5. do {
    6. $array[$i++] = $a;
    7. }
    8. while ($a = $db->fetch_array($data)) {$array[] = $a;}
    Но выдает ошибку:

    Parse error: syntax error, unexpected '{', expecting ';' in S:\OpenServer\domains\***\***\connect.php on line 17
    Как исправить?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.814
    Симпатии:
    1.332
    Адрес:
    Лень
  3. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
  4. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Danil005 Вы определитесь что вы хотите использовать
    Код (Text):
    1. do{
    2. //something
    3. }while($some=condition())
    или
    Код (Text):
    1. while($some = condition()){
    2. //something
    3. }
    А у вас два тела у while
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.814
    Симпатии:
    1.332
    Адрес:
    Лень
    можно

    Parse error: syntax error, unexpected '{', expecting ';' in S:\OpenServer\domains\***\***\connect.php on line 17 :D
    https://php.ru/manual/control-structures.while.html
     
    denis01 нравится это.
  6. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Выберите что то одно
     
  7. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Так, у меня голова взрывается, как грамотно вытащить данные из бд в массив?
     
  8. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Вот так попробуйте
    Код (Text):
    1. $data = $db->query("SELECT * FROM `structure_dir`");
    2. $arr = $data->fetchAll();
    3. print_r($arr);
     
  9. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Спасибо, выводит так:
    PHP:
    1. Array ( [0] => Array ( [id] => 1 [0] => 1 [name] => bootstrap [1] => bootstrap [src] => assets/bootstrap/css/bootstrap.min.css [2] => assets/bootstrap/css/bootstrap.min.css ) )
    Есть еще один вопрос, как вынести из массива src данные?
    --- Добавлено ---
    PHP:
    1. $data = $db->query("SELECT * FROM `structure_dir`");
    2. $arr = $data->fetchAll();
    3. print_r($arr);
    4. echo $arr[id][0];
    Если сделаю вывод таким образом, то он даже не отражается.
    --- Добавлено ---
    Все, понял ошибку.
    PHP:
    1. print_r($arr[0][2]);
    Спасибо, кто помогал.