我试图获取列以数组,然后将其导出到excel。这是我的代码。 $ addizi和$ teldizi是从第二个表中拉出的数组。

    $result = mysqli_query($con,"SELECT * FROM table WHERE date BETWEEN '$date1' and '$date2'");
        $i=1;
        $addizi = array();
        $teldizi = array();
        while($oku=mysqli_fetch_assoc($result))
        {
    $transida = $oku['id'];
    $result3it = mysqli_query($con,"SELECT * FROM table2 where transid = '$transida'");
            while($oku3it=mysqli_fetch_assoc($result3it))
            {

                $addizi[] = $oku3it['name'];
                $teldizi[] = $oku3it['tel'];


            }
            $row = array($addizi, $oku['from'],$oku['to'], $teldizi, date('d-m-Y', strtotime($oku['dateTr'])), $oku['timeTr']);
            $excel->addRow($row);
    $i++;
    }

    $excel->finalize();


该代码导出excel文件,但第二秒中的数据不存在。它不会导出$ addizi和$ teldizi。

感谢您的回答。

最佳答案

如已在评论部分中发布的。解决方法如下:

而不是将$addizi$teldizi作为数组提供给$row,而是通过调用implode(',', $addziz)implode(',', $teldizi)将它们作为字符串提供。

09-25 20:52