假设我有一个查询
$array = array();
$sql = mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($sql)){
$data = $row['data'];
}
$array = $data;
现在,如何在数组(),即$ array
中获取每个$ data值答案 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)