将while()数组传递给php中的while()变量

时间:2010-09-05 17:44:23

标签: php arrays loops

假设我有一个查询

$array = array();
$sql = mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($sql)){
 $data = $row['data'];
}
$array = $data;

现在,如何在数组(),即$ array

中获取每个$ data值

5 个答案:

答案 0 :(得分:7)

$array = array();
$sql = mysql_query("SELECT * FROM table");

while ($row = mysql_fetch_array($sql)) {
    $array[] = $row['data'];
}

答案 1 :(得分:1)

将每个$行添加到数组$ data
中 供参考:http://php.net/types.array

请注意,没有“while()array”这样的东西。只有数组。

答案 2 :(得分:1)

每次迭代都会覆盖您的$ data变量。所以你需要把它变成$data[]并且$ data应该在顶部声明,或者你可以使用$ array []作为另一个答案的建议,不知道为什么你把$ data变量放在它们的in中第一名。

答案 3 :(得分:1)

您需要将每个迭代对象保存到“新”对象中,因此您的代码看起来就像:

$array = array();
$sql = mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($sql)){
   $array[] = $row['data'];
}

请注意以下内容:

   $array[] = $row['data'];

参考文献:

答案 4 :(得分:0)

$array = array();
$sql = mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($sql)){
   $array[] = $row['data'];
}

进一步你可以使用

$array['data']

您也可以使用mysql_fetch_assoc($sql)代替mysql_fetch_array($sql)