我需要一个从DB放到数组然后创建一个数组的信息。 所以我写了下面的代码:
$sql0 = "SELECT * FROM ".$working_table." ORDER by id ASC";
$result = mysqli_query($conn, $sql0);
$num_rows = mysqli_num_rows($result);
while($row = mysqli_fetch_array($result)){
${"emails_arr$row[id]"} = explode(",",$row['station_email']);
echo print_r(${"emails_arr$row[id]"})."<br>";
}
$sql0 = "SELECT * FROM ".$working_table." ORDER by id ASC";
$result = mysqli_query($conn, $sql0);
$num_rows = mysqli_num_rows($result);
while($row = mysqli_fetch_array($result)){
$result_array = array_merge(${"emails_arr$row[id]"});
}
echo print_r($result_array);
棘手的部分是我不知道如何将数组合并到while循环中的一个数组:$result_array = array_merge(${"emails_arr$row[id]"});
它只显示最后一个数组,其他数组正在重写。
谢谢你们!
答案 0 :(得分:0)
使用此
更改while循环代码while($row = mysqli_fetch_array($result)){
$result_array[] = array_merge(${"emails_arr$row[id]"});
}
注意Square Brackets。