我正在尝试将我的MySQL数据库中的一些数据导出到Excel电子表格中。当我运行查询时,我得到3行数据。当我尝试使用phpexcel创建excel电子表格时,只打印最后2条记录。
我找到了类似的帖子,但没有一个答案对我有用。 谢谢你的帮助。
这是我正在为循环工作的代码段:
if ($result->fetch_assoc()) {
// Create a new PHPExcel object
$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->setTitle('filename');
$rowNumber = 1;
$col = 'A';
foreach($headings as $heading) {
$objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$heading);
$col++;
}
// Loop through the result set
$rowNumber++;
while ($row = $result->fetch_assoc()) {
$col = 'A';
foreach($row as $cell) {
$objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell);
$col++;
}
$rowNumber++;
}
答案 0 :(得分:1)
第一行错误:if ($result->fetch_assoc()) {
确实这样做是为了获取第一行,但是你没有使用它,并且在迭代下一行之后。
将其替换为:if ($result) {