来自php中的while循环的单维数组

时间:2013-03-06 07:12:06

标签: php arrays multidimensional-array

我需要检索while循环内部的数组的值并在外面使用它。

我能够使用此代码

while($row2 = mysql_fetch_assoc($result2))
    {

        $xyz[] = $row2;
    } 
echo $xyz;

但是当我打印$ xyz时,我得到了一个二维数组。有人可以告诉我如何从while循环中检索数组,以便它仍然是一个单维数组

我感谢任何帮助

2 个答案:

答案 0 :(得分:2)

如果您没有在您感兴趣的行中指定列的名称,那么您只需要添加整行。

while($row2 = mysql_fetch_assoc($result2))
    {

        $xyz[] = $row2['whatever_your_column_name_is'];
    } 
print_r $xyz;

顺便说一下,不推荐使用mysql_ *函数,在新代码中使用它们并不是一个好主意。请改用mysqli或PDO。

此外,echo只会打印'Array'这个词。如果你想查看数组中的实际内容,那么你需要print_r或var_dump。

答案 1 :(得分:1)

试试这个:

$xyz     = array();
while($row2 = mysql_fetch_assoc($result2))
    {

        $xyz[] = $row2['db field name'];
    } 
echo $xyz;