加载网页时输出MySQL行

时间:2013-11-08 11:25:26

标签: php mysql

我想要的结果: 完全加载网页,但在完成后逐行输出MySQL查询。

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

想象一下,您提交一个脚本将向一堆订阅者发送电子邮件的任务。当您在网页上提交了该任务/脚本时,您想要访问包含某些信息的新网页,并且在该页面上,您有一个表格,即在“实时”类型的内容中添加行。在处理完成后添加一行。

列可以是FIRSTNAME,LASTNAME,E-MAIL,PROCESSED。

应该显示该表,一旦您获得订阅者,就会显示一行,并且当脚本处理完这些表时,处理列中的文本为OK(MySQL查询)。

我不清楚我的解释是否清楚,请不要犹豫告诉我。

使用 php ob_start 可以实现吗?

2 个答案:

答案 0 :(得分:1)

您可以使用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();
    }

答案 1 :(得分:1)

我会使用Javascript(ajax)重复提取最新的行,因为这会导致任何HTTP连接都是短暂的和自包含的(因为我认为它们应该是这样)。

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