= '{$startTime} ' AND alarmTime <= '{$endTime}' $whereStr AND sysAlarmInfo.sysTypeNo = sysAlarmConf.sysTypeNo AND sysAlarmInfo.compCode = sysAlarmConf.compCode AND sysAlarmInfo.alarmCode = sysAlarmConf.alarmCode"; //echo "sumSql=$sumSql"; $res=mysqli_query($pubConn,$sumSql); echo mysqli_error($pubConn); $num=mysqli_num_rows($res); //$rows=@mysqli_fetch_array($res,MYSQLI_ASSOC); // echo "num=$num"; $allRows = []; $title = []; while ($row = mysqli_fetch_array($res, MYSQLI_ASSOC)) { if (empty($title)) { foreach ($row as $key => $value) { if (!in_array($key, ['sysTypeNo', 'sysNo', 'subSysNo'])) { $title[] = $key; } } array_unshift($title, 'sysName'); } $sysName = getSystemNameBySysTypeNo($row['sysTypeNo']) . '_' . $row['sysNo'] . '_' . $row['subSysNo']; unset($row['sysTypeNo'], $row['sysNo'], $row['subSysNo']); $row = array_merge(['sysName' => $sysName], $row); $allRows[] = $row; } $file_name = "AlarmLog-$startTime to $endTime.csv"; $file = fopen($file_name, 'w'); fputcsv($file, $title); foreach ($allRows as $index => $record) { fputcsv($file, $record); } // 关闭文件 fclose($file); // 检查文件是否存在 if (file_exists($file_name)) { header("Content-type: application/csv"); //use for download csv in https header('Expires: 0'); header('Pragma: public'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Cache-Control: public'); header("Content-Disposition: attachment; filename=$file_name"); readfile($file_name); unlink($file_name); // 下载后立即删除 } else { // 文件不存在时的处理 echo "Error: File does not exist."; } ?>