立即可视化MySQL任务

时间:2013-05-31 09:25:43

标签: php mysql verbose

我正在使用PHP + MySQL。我每天通过Insert任务将20 Megs的40000项插入到一个数据仓库表中。 我需要在我的PHP脚本中看到直接的sql任务(类似于任务自动收报机),但所有'回声'只在PHP脚本结束后才会被写入。

不使用AJAX可以吗?

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

我需要展示类似的东西: INSERT INTO表值(1,2,3);

1 个答案:

答案 0 :(得分: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);