从MySQL获取到数组,而

时间:2019-02-10 20:37:36

标签: php mysql arrays

我正在尝试获取要数组的列,然后将其导出到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。

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

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

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