在php中将while()数组传递给while()之外的变量
假设我有一个问题在php中将while()数组传递给while()之外的变量,php,arrays,loops,Php,Arrays,Loops,假设我有一个问题 $array = array(); $sql = mysql_query("SELECT * FROM table"); while($row=mysql_fetch_array($sql)){ $data = $row['data']; } $array = $data; 现在,我如何通过将每个$行添加到数组$data中,从数组()即$array中获取每个$data值 供参考: 请注意,没有“while()数组”这样的东西。只有数组 您的$data变量在每次迭代中都会被覆
$array = array();
$sql = mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($sql)){
$data = $row['data'];
}
$array = $data;
现在,我如何通过将每个$行添加到数组$data中,从数组()即$array中获取每个$data值
供参考:
请注意,没有“while()数组”这样的东西。只有数组 您的$data变量在每次迭代中都会被覆盖。因此,您需要将其转换为
$data[]
,并且$data应该在顶部声明,或者您可以像另一个答案所建议的那样使用$array[],不知道为什么您首先要将$data变量放在它们的位置。您需要将每个迭代对象保存到一个“新”对象中,这样您的代码看起来就像:
$array = array();
$sql = mysql_query("SELECT * FROM table");
while ($row = mysql_fetch_array($sql)) {
$array[] = $row['data'];
}
$array = array();
$sql = mysql_query("SELECT * FROM table");
while($row=mysql_fetch_array($sql)){
$array[] = $row['data'];
}
请注意这一行:
$array[] = $row['data'];
参考资料:
$array['data']
您还可以使用mysql\u fetch\u assoc($sql)
代替mysql\u fetch\u array($sql)
$array['data']