如何在while循环中使用嵌套数组?

芦shi

我想将数据放入数组,然后放入excel文件中,但是它不起作用。

    $sql="SELECT `Jobc_id`, `Customer_name`, `Veh_reg_no`, `MSI_cat`, `Mileage` FROM `jobcard`";
$result = $conn->query($sql);

while($row = $result->fetch_assoc()){

    array( $row["job_id"],$row["Customer_name"],$row["Veh_reg_no"],$row["MSI_cat"],$row["Mileage"]);
}
foreach($rows as $row)
    $writer->writeSheetRow('Sheet1', $row);

鉴于以下代码有效。

$rows = array(
    array('2003','1','-50.5','2010-01-01 23:00:00','2012-12-31 23:00:00'),
    array('2003','B1', '23.5','2010-01-01 00:00:00','2012-12-31 00:00:00'),
); 
 foreach($rows as $row)
        $writer->writeSheetRow('Sheet1', $row);

如何使第一个代码起作用:(请帮助

切舍尔

您未将数组分配给变量,因此while循环后无法访问提取的数据。这应该解决它:

$rows = [];
while($row = $result->fetch_assoc()){
    $rows[] = [$row["job_id"],$row["Customer_name"],$row["Veh_reg_no"],$row["MSI_cat"],$row["Mileage"]];
}
// now you can use $rows

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章