返回从php耗尽的mysql数据

时间:2015-07-24 18:21:36

标签: php mysql

我有一个模块,用户可以与某些过滤器进行交互,特别是按照范围日期。有些经理需要从我的网站(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库导出但是它们处理数组并且在数组上填充大数据并不理想。

0 个答案:

没有答案