致命错误:允许的内存大小-需要PHP专家建议

致命错误:允许的内存大小-需要PHP专家建议,php,memory,size,lamp,flush,Php,Memory,Size,Lamp,Flush,你好 我有一个PHP程序和我自己的类。我在办公室使用Xampp服务器 它有4个基本部分: 1程序读取一条mysql记录选择a、b、c。。。。 然后循环几次以求和 2在屏幕上回送一些变量大约10 3在第一组的第二个mysql文件摘要中插入一条记录 4清除变量30左右 现在我已经读了很多关于这个话题的文章,包括这里的15篇。我知道我可以提高记忆力,但这不是我正在寻找的解决方案。 我现在在第一个数据库中有大约3000条记录,我预计它将增长1000倍 我有多年的编程经验,可以看到这个问题。在像c这样的语

你好 我有一个PHP程序和我自己的类。我在办公室使用Xampp服务器

它有4个基本部分: 1程序读取一条mysql记录选择a、b、c。。。。 然后循环几次以求和

2在屏幕上回送一些变量大约10

3在第一组的第二个mysql文件摘要中插入一条记录

4清除变量30左右

现在我已经读了很多关于这个话题的文章,包括这里的15篇。我知道我可以提高记忆力,但这不是我正在寻找的解决方案。 我现在在第一个数据库中有大约3000条记录,我预计它将增长1000倍

我有多年的编程经验,可以看到这个问题。在像c这样的语言中,当您执行这种循环时,结果会立即显示出来。但在PHP中,它会循环,直到操作结束或像这里一样停止,才会显示任何内容。我知道那会填满我的记忆。我无法显示任何变量,但可能很难调试

那么我该如何解决这个问题呢?我看着flush和ob_flush。这就是我们所需要的,这样这些就不会在记忆中积累了吗

先谢谢你


.

为什么不一次提取5000条记录,然后像缓存一样写入磁盘


我们也可以看到一些代码吗?

与命令行界面不同,如果您的输出缓冲设置为自动,或者您的脚本有ob_start,则需要ob_flush和flush将数据提交到浏览器输出。否则,只需冲洗。这是浏览器的行为和HTTP连接的性质。

Php.ini的zlib.output\u compression=Off,output\u buffering=OffPhp.ini的zlib.output\u compression=Off,output\u buffering=Off-I删除了ob\u启动和ob\u刷新。我冲水;回声消失后,没有变化。我甚至在php.ini.Echo中设置implicit_flush=on“1-$t_web:”、$t_web、$2-$t_term:”、$t_term;回音'3-$t____日期:'、$t__日期,'4-$t___gog:'、$t_gog,;回显'5-$t_bing:'、$t_bing、'5-$t_yahoo:'、$t_yahoo、'6-$top1:'、$top1,;回音'7-$gmav:',$gmav,'8-$loop_cnt:',$loop_cnt,'9-$kw0:',$kw0,;回显“10-$kw\u循环:”、$kw\u循环、$11-$new\u kw\u计数:”、$new\u计数、$10-$g\u cnt:”、$g\u cnt、,;脸红睡眠2;//设置在php文件的开头。@apache_setenv'no-gzip',1@ini_set'zlib.output_compression',0@ini设置“隐式刷新”,1;ob_implicit_flushtrue;我已经完成了本页的所有工作: