我需要检索一个在 while 循环内的数组的值并在外面使用它。
我能够用这段代码做到这一点
while($row2 = mysql_fetch_assoc($result2))
{
$xyz[] = $row2;
}
echo $xyz;
但是当我打印 $xyz 时,我得到了一个二维数组。有人可以告诉我如何从 while 循环中检索数组,使其仍然是一维数组
我感谢任何形式的帮助
我需要检索一个在 while 循环内的数组的值并在外面使用它。
我能够用这段代码做到这一点
while($row2 = mysql_fetch_assoc($result2))
{
$xyz[] = $row2;
}
echo $xyz;
但是当我打印 $xyz 时,我得到了一个二维数组。有人可以告诉我如何从 while 循环中检索数组,使其仍然是一维数组
我感谢任何形式的帮助
如果您没有在您感兴趣的行中指定列的名称,那么您只需添加整行。
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 。
试试这个 :
$xyz = array();
while($row2 = mysql_fetch_assoc($result2))
{
$xyz[] = $row2['db field name'];
}
echo $xyz;