Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中将while()数组传递给while()之外的变量_Php_Arrays_Loops - Fatal编程技术网

在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']