你好,在我的代码中,我使用来自javascript的json将一堆数据发送到服务器,在服务器中我将这些数据存储到mysql数据库,因为我将一次存储一行数据我想让客户端知道服务器端取得的进展,代码是
for($j=0 ; $j < $number_rows; ++$j){
$result=mysql_query("INSERT INTO table_name(column_name)VALUES('value')");
if(!$result)
//here i want to send the browser that the $j rows is saved and
//that for every iteration
}
这可能吗,否则服务器将无法发送数据,直到脚本全部终止。
最佳答案
您可以调用flush()同时,尽管它并不总是有效。
警告的详细说明可以在我之前链接的文档页面上找到。简而言之,flush
会尝试将所有当前输出发送(刷新)到浏览器,但是其他进程,如 PHP 输出缓冲、Apache 压缩层,甚至浏览器本身的缓冲都可能导致输出不会立即出现在浏览器中。
关于php - 当仍在 php 服务器中处理数据时向浏览器发送反馈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31333734/