1

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

它有 4 个基本部分: 1)程序读取一条 mysql 记录(“SELECT a, b, c....然后循环几次总计。

2)在屏幕上回显一些变量(大约10个)

3)将一条记录插入到第二个mysql文件中(第一组的汇总)

4)清除变量(30个左右)

现在我已经阅读了很多关于这个主题的页面,包括这里的大约 15 页。我知道我可以增加内存,但这不是我正在寻找的解决方案。我现在在第一个数据库中有大约 3,000 条记录,我预计它会增长 1000 倍。

我有多年的编程经验,可以看到问题。在像“c”这样的语言中,当你执行这种循环时,结果会立即显示出来。但是对于 PHP,它会循环,并且在操作结束或像这里一样停止之前什么都不会显示。我知道那会填满记忆。我无法显示任何变量,但可能很难调试。

那么我该如何解决呢?我查看了flush() 和ob_flush()。这是需要的,所以这不会全部累积在内存中吗?

先感谢您

. .

4

2 回答 2

0

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

于 2010-11-12T03:18:26.360 回答
0

为什么不一次获取 5000 条记录,然后将其写入磁盘(如缓存)。

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

于 2010-11-12T02:07:53.420 回答