За последние 24 часа нас посетил 21531 программист и 1690 роботов. Сейчас ищут 1845 программистов ...

Как получить одномерный массив? PDO MYSQL

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

  1. lx2004nt

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

    С нами с:
    3 сен 2015
    Сообщения:
    41
    Симпатии:
    0
    Добрый день. Подскажите пожалуйста, как получить одномерный массив из вот этого запроса?

    Код (Text):
    1. for ($mt=0;$mt<=count($_POST['hero'])-1;$mt++)
    2. {
    3. $idh=$_POST['hero'][$mt]+1;  
    4. //тест выражений
    5. $stmt = $db->prepare("SELECT simptom1 FROM db_bolesn WHERE id=?");
    6. $stmt->bindValue(1, $idh, PDO::PARAM_INT);
    7. $stmt->execute();
    8. $rows[] = $stmt->fetchAll(PDO::FETCH_COLUMN, 0);
    9.  
    10. //while ($rows = $stmt->fetch()) {
    11. //var_dump($rows);  
    12. //}
    13. };
    вот что выводит
    Код (Text):
    1. ( [0] => Array ( [0] => ters ) [1] => Array ( [0] => tse ) )
    а что должно получится:
    Код (Text):
    1. (Array [0] => ters ) [1] => tse ) )
    Погуглил не нашел как... ???
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.840
    Симпатии:
    652
    https://php.ru/manual/pdostatement.fetchall.html#example-1066
    --- Добавлено ---
    А если в цикле построчно извлекаете, то делайте в цикле $a[]=rows[0]; и var_dump($a); уже за циклом. Тогда fetchAll, естественно, уже не нужен.

    Короче все делается элементарно и в лоб. Достаточно внимательно изучить справочник.