我有一个模块,用户可以与某些过滤器进行交互,特别是按照范围日期。有些经理需要从我的网站(php和mysql)导出过去3个月的数据,但是当它们过滤了几天但整个月甚至超过2个月时,一切正常,php永远不会返回结果。 /> 我注意到了我的查询,即
mysql_query("SELECT * from query where date_f between '2015-05-01' and '2015-07-30'"); //WHERE * can be 12 columns
然后我使用“while”循环绘制我的表,即
while($row=mysql_fetch_array($result)){...some code to draw tr's}.
这种方式我只是抽取我的用户500rows(在一个条件下的网站上),然后下一个我让他们使用一个网址使用相同的焦点导出整个数据,但似乎有些错误。我已经激活了我的display_erros但我没有得到任何信息,我只是得到了一些疲惫的东西。 Php和mysql驱动程序似乎不处理大数据。我已经将我的内存大小增加了ini_set('memory_limit','500M');
,是的,这有帮助,但我不确定我是否必须为查询做到这一点?必须有另一种方法来解决这个问题或另一个焦点
我使用
header("Content-type: application/vnd.ms-excel; name=excel");
header("Content-Disposition: filename=ficheroExcel.xls");
header("Pragma: no-cache");
header("Expires: 1");
mysql_query("SELECT * from query where date_f between '2015-05-01' and '2015-07-30'"); //WHERE * can be 12 columns
$html=NULL;
while($row=mysql_fetch_array($result)){
$html.="<tr>";
$html.="<td>".$row["col1"]."</td>";
$html.="<td>".$row["col2"]."</td>";
..
$html.="</tr>";
}
这里我运行我的代码函数来绘制结果和导出信息用户需求
我也试过用php库导出但是它们处理数组并且在数组上填充大数据并不理想。