gpt4 book ai didi

mysql - phpexcel从数据库导出缺少第一行数据

转载 作者:行者123 更新时间:2023-11-29 13:22:00 27 4
gpt4 key购买 nike

我正在尝试将一些数据从 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++;
}

最佳答案

第一行错误:if ($result->fetch_assoc()) {实际上,这样做会获取第一行,但在迭代下一行之后不会使用它。

将其替换为:if ($result) {

关于mysql - phpexcel从数据库导出缺少第一行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20690407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com