Одномерный массив из цикла while в php

Мне нужно получить значение массива, который находится внутри цикла while, и использовать его снаружи.

Я смог сделать это с помощью этого кода

while($row2 = mysql_fetch_assoc($result2)) { $xyz[] = $row2; } echo $xyz; 

Но я получаю 2-мерный массив, когда я печатаю $ xyz. может кто-нибудь сказать мне, как получить массив из цикла while, чтобы он по-прежнему являлся единственным массивом измерений

Я ценю любую помощь

Если вы не укажете имя столбца в интересующей вас строке, вы просто собираетесь добавить всю строку.

 while($row2 = mysql_fetch_assoc($result2)) { $xyz[] = $row2['whatever_your_column_name_is']; } print_r $xyz; 

Кстати, функции mysql_ * устарели, и использовать их в новом коде не рекомендуется. Вместо этого используйте mysqli или PDO.

Кроме того, эхо будет просто печатать слово «Массив». Если вы хотите увидеть, что на самом деле находится в массиве, тогда вам нужно использовать print_r или var_dump.

Попробуй это :

 $xyz = array(); while($row2 = mysql_fetch_assoc($result2)) { $xyz[] = $row2['db field name']; } echo $xyz;