0

我正在使用 PHP + MySQL。我每天通过 Insert 任务将 20 Megs 的 40000 个项目插入到一个数据仓库表中。我需要在我的 PHP 脚本中看到即时的 sql 任务(类似于任务代码),但是所有的“回声”都是在 PHP 脚本结束后编写的。

不使用 AJAX 可以吗?

或者你能推荐我任何解决方案吗?

我需要显示类似的内容: INSERT INTO table VALUES (1,2,3);

4

1 回答 1

0

您需要做的是每次在运行之前回显您的 $query。

但我猜你已经尝试过了,但没有看到它直接工作。

这可能是因为 php 或您的 Web 服务器正在缓冲输出,直到整个请求完成。

您可以执行以下操作来防止缓冲:

  • flush()在需要直接回显到的回显之后使用
  • 不要使用ob_start()并打开隐式刷新,因为即使没有 ob_start php 也可能会隐式缓冲
  • 不要使用压缩。

您可以尝试摆弄这些命令:

apache_setenv('no-gzip', 1);
ini_set('output_buffering', 0);
ini_set('zlib.output_compression', 0);
ini_set('implicit_flush', 1);
于 2013-05-31T09:52:25.330 回答