Php 加载网页时输出MySQL行

Php 加载网页时输出MySQL行,php,mysql,Php,Mysql,我期望的结果: 完全加载一个网页,完成后逐行连续输出MySQL查询 说明: 我希望有一个网页显示它应该显示的信息,但同时我希望它逐行显示它是如何处理MySQL查询的 假设您提交了一个任务,脚本将向一群订阅者发送一封电子邮件。当你在网页上提交了任务/脚本后,你想进入一个新网页,其中包含一些信息,而在该网页上,你有一个表,该表正在添加“活动”类型的行。在处理行时添加行 列可以是FIRSTNAME、LASTNAME、E-MAIL和PROCESSED 该表应该显示,一次显示一行,当脚本(MySQL查询)

我期望的结果: 完全加载一个网页,完成后逐行连续输出MySQL查询

说明: 我希望有一个网页显示它应该显示的信息,但同时我希望它逐行显示它是如何处理MySQL查询的

假设您提交了一个任务,脚本将向一群订阅者发送一封电子邮件。当你在网页上提交了任务/脚本后,你想进入一个新网页,其中包含一些信息,而在该网页上,你有一个表,该表正在添加“活动”类型的行。在处理行时添加行

列可以是FIRSTNAME、LASTNAME、E-MAIL和PROCESSED

该表应该显示,一次显示一行,当脚本(MySQL查询)处理完后,您将在processed列中获得订阅服务器和文本OK

我不确定我的解释是否足够清楚,请毫不犹豫地告诉我


使用php ob_start可以实现吗?

您可以使用php函数ob_start(),可以批量打印50、100或更多 一排一排

    ini_set('display_errors', 1);
    error_reporting(E_ALL);
    ini_set('memory_limit', '512M');
    set_time_limit(0);
    ob_start(); //Object buffer
    //call a recursive function for batch processing
    processTask($pageNo=1);

     function processTask($pageNo=1){
            //perform task with page no 1, like using limit query , 
            //then call function the processTask with next page no if returned
            //row is not equal to zero

            //Must - calling below will out put on browser screen what is in echo statement 
            ob_flush();
            flush();
    }
我会使用Javascript(ajax)反复提取最新的行,因为这会导致任何HTTP连接都是短命和自包含的(我认为它们应该是这样的)


这只是猜测,但我认为从长远来看,使用ajax会更好。

我想这取决于在客户端或服务器超时之前完成输出?@Ramratan Gupta谢谢!现在,我只需要找出如何在我的设置中实现这一点。:)我不擅长AJAX,有没有教程可以让我学习呢?如果你使用像jQuery这样的框架,如果你懂一些Javascript的话,它真的很简单。请在此处查看我的长轮询解决方案:-您需要查看
$。获取