php - 当仍在 php 服务器中处理数据时向浏览器发送反馈

标签 php mysql

你好,在我的代码中,我使用来自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/

相关文章:

php - Mysql SELECT 和 UNION 具有相似名称的多个表

javascript - 如何使用 php 中的 session 到react.js?

php - MySQL使用LIKE命令在分号之间查找

java - Spring Boot 如何使用数据库而不是 application.properties

python - 是否必须引用 MySQL 查询中的每个值?

php - 从相关表中获取值

php - 时间戳组中的夹具

php - 如何编写用于更改 txt 文件中确切用户密码的函数

php - 存储可解密密码的安全方法

mysql - 拒绝用户 '<userid>' @'<my-pc-ip-address>' 对于表 '<table-name>' 的 SELECT 命令