Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как вернуть столбец


Автор: cir 12.2.2007, 11:22
Есть множество функций, которые возвращают ряд из набора данных в виде различных массивов (mysql_fetch_array,mysql_fetch_assoc). Есть ли стандартная функция которая бы возвращала массив из элементов определенного столбца набора данных?

К примеру:
select * from my_table where field1 = 1

1 2 9 9
1 3 9 9
1 4 9 9

А как получить сразу массив эквивалентный 2-ому столбцу (2,3,4) ?

Автор: mishaSL 12.2.2007, 12:02
Цитата(cir @  12.2.2007,  11:22 Найти цитируемый пост)
Есть ли стандартная функция которая бы возвращала массив из элементов определенного столбца набора данных?


Нет. Да не нужно этого.

Автор: DimaSiK 12.2.2007, 14:17
Цитата(cir @ 12.2.2007,  11:22)
Есть множество функций, которые возвращают ряд из набора данных в виде различных массивов (mysql_fetch_array,mysql_fetch_assoc). Есть ли стандартная функция которая бы возвращала массив из элементов определенного столбца набора данных?

К примеру:
select * from my_table where field1 = 1

1 2 9 9
1 3 9 9
1 4 9 9

А как получить сразу массив эквивалентный 2-ому столбцу (2,3,4) ?

А зачем это нужно?? Сделай так и не парся
 
Код
 $querry = Select имя_столбца from имя _таблицы
                    $result  = mysql_querry($querry);
  


а потом делаешь в цикле заполнения массива значениями столбца

Код

for($i=0;$i<mysql_affected_rows;$i++)
{
  $row=mysql_fetch_array($result);
  $array_data[]=$row['имя столбца'];
}

Вот у тебя и получится, что в массиве $array_data[] будут значения столбца.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)