我正在使用 PHP + MySQL。我每天通过 Insert 任务将 20 Megs 的 40000 个项目插入到一个数据仓库表中。我需要在我的 PHP 脚本中看到即时的 sql 任务(类似于任务代码),但是所有的“回声”都是在 PHP 脚本结束后编写的。
不使用 AJAX 可以吗?
或者你能推荐我任何解决方案吗?
我需要显示类似的内容: INSERT INTO table VALUES (1,2,3);
您需要做的是每次在运行之前回显您的 $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);