我正在使用TCPDF即时创建 PDF 文档。生成这些 PDF 的一些查询包含超过 1,000 条记录,并且我的服务器因更大的查询而超时(内部服务器错误)。我正在使用 PHP 和 MySQL。
如何使用 AJAX 将大型 MySQL 查询解析为较小的块、缓存数据并重新组合结果,以防止服务器超时?
这是我当前的代码:
require_once('../../libraries/tcpdf/tcpdf.php');
$pdf = new TCPDF();
$prows = fetch_data($id);
$filename = '../../pdf_template.php';
foreach ($prows AS $row) {
$pdf->AddPage('P', 'Letter');
ob_start();
require($filename);
$html .= ob_get_contents();
ob_end_clean();
$pdf->writeHTML($html, true, false, true, false, '')
}
$pdf->Output('documents.pdf', 'D');