我正在尝试获取要数组的列,然后将其导出到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。
感谢您的回答。
答案 0 :(得分:1)
已在评论部分中发布。解决方法如下:
不是将$addizi
和$teldizi
作为数组提供给$row
,而是通过调用implode(',', $addziz)
和implode(',', $teldizi)
将它们作为字符串提供。