我有一个MySQL查询,它选择然后遍历所有记录(大约200行)。每行有2个日期单元格,显示如下:
date('d/m/Y', strtotime($row['date_created']));
date('d/m/Y', strtotime($row['date_edited']));
问题是这两个导致脚本运行很长时间并最终超时。检查服务器日志时,我发现了以下错误:
(70007)The timeout specified has expired: ap_content_length_filter: apr_bucket_read() failed
ap_pass_brigade failed with error 70007: The timeout specified has expired
db表中的两个字段都指定为datetime。显示它们没有日期格式修改效果很好。 导致此问题的原因以及如何解决?以前从未经历过这些问题。
这是一个简化的查询:
$result = mysql_query("SELECT date_created, date_edited FROM news");
while($row = mysql_fetch_array($result)) {
//date lines above here
}
没有strtotime和日期,它立即打印出来,没有延迟。