【发布时间】:2012-06-27 07:48:21
【问题描述】:
我正在使用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');
【问题讨论】:
-
你能把它作为一个预定的 mysql 作业/事件来运行吗?
-
@DavidCheung 你的意思是通过 Cron 工作吗?不,这需要根据用户的操作生成。