столбец, аналогичный mysql_fetch_array() в PHP

#php

#php

Вопрос:

Я новичок в PHP и ищу некоторую помощь.

Я считываю столбец данных из таблицы в базе данных и отправляю данные в выпадающее меню в виде массива.

Теперь функция mysql_fetch_array() преобразует строку данных в массив. Я попытался использовать ту же функцию для столбца с неправильными результатами.

Существует ли функция, которая аналогичным образом преобразует столбец данных в массив?

Комментарии:

1. «Я пытался использовать ту же функцию для столбца с неправильными результатами». Определите: «Неправильные результаты». «Существует ли функция, которая аналогичным образом преобразует столбец данных в массив?» foreach ? print_r() ? Вам нужно будет уточнить свой вопрос с помощью примера и / или некоторого кода.

2. Код, который вы должны показать.

3. Возможно, вы могли бы использовать array_column(), если у вас PHP > = 5.5; или array_map() в более ранних версиях PHP …. но покажите свой текущий код

Ответ №1:

Вы могли бы просто выполнить итерацию по результату (-rows) и получить свой массив столбцов, если хотите:

    $columnArrays = array();
   while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
     foreach ($row AS $key=>$value){
       if (isset($columnArrays[$key]))
         $columnArrays[$key][] = $value; //add to existing array
       else
         $columnArrays[$key] = array($value); //create new array
     }  
   }
  

Теперь у вас есть все id s (в зависимости от имени столбца) в $columnArrays["id"] — все имена в $columnArrays["name"] и так далее.