Php 加载网页时输出MySQL行
我期望的结果: 完全加载一个网页,完成后逐行连续输出MySQL查询 说明: 我希望有一个网页显示它应该显示的信息,但同时我希望它逐行显示它是如何处理MySQL查询的 假设您提交了一个任务,脚本将向一群订阅者发送一封电子邮件。当你在网页上提交了任务/脚本后,你想进入一个新网页,其中包含一些信息,而在该网页上,你有一个表,该表正在添加“活动”类型的行。在处理行时添加行 列可以是FIRSTNAME、LASTNAME、E-MAIL和PROCESSED 该表应该显示,一次显示一行,当脚本(MySQL查询)处理完后,您将在processed列中获得订阅服务器和文本OK 我不确定我的解释是否足够清楚,请毫不犹豫地告诉我Php 加载网页时输出MySQL行,php,mysql,Php,Mysql,我期望的结果: 完全加载一个网页,完成后逐行连续输出MySQL查询 说明: 我希望有一个网页显示它应该显示的信息,但同时我希望它逐行显示它是如何处理MySQL查询的 假设您提交了一个任务,脚本将向一群订阅者发送一封电子邮件。当你在网页上提交了任务/脚本后,你想进入一个新网页,其中包含一些信息,而在该网页上,你有一个表,该表正在添加“活动”类型的行。在处理行时添加行 列可以是FIRSTNAME、LASTNAME、E-MAIL和PROCESSED 该表应该显示,一次显示一行,当脚本(MySQL查询)
使用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的话,它真的很简单。请在此处查看我的长轮询解决方案:-您需要查看
$。获取