-1

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

我能够用这段代码做到这一点

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

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

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

我感谢任何形式的帮助

4

2 回答 2

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 。

于 2013-03-06T07:13:22.617 回答
1

试试这个 :

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

        $xyz[] = $row2['db field name'];
    } 
echo $xyz;
于 2013-03-06T07:13:33.853 回答