gpt4 book ai didi

php - 在 php/mysql 中显示 sql 查询进度

转载 作者:行者123 更新时间:2023-11-29 00:03:43 25 4
gpt4 key购买 nike

我正在从 php 对 mysql 运行一些 sql 查询,首先我从 html 表单提交一个 csv 文件,然后我从 csv 文件读取第一列。对于 csv 中的每一行,我都在进行 mysql 查询。

    <form action="updateTrackingStatus.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" required/>
<BR /><BR />
<input type="submit" id="upload" name="submit" title="Upload" class="submitButton"/>
</form>

在所有查询完成之前,页面将加载到浏览器中,然后转到 updateTrackingStatus.php 页面。如何在当前页面(具有表单的页面)上显示更新的进度或行数。

如果我的 csv 文件很大,它会加载很长时间,所以我想向用户显示进度条。

最佳答案

一种方法是使用 Ajax。您可以使用 Ajax、jQuery 或其他工具提交文件。然后在您的进程文件中将信息放入日志文件中并通过其他 Ajax 读取它。

  1. 使用随机参数通过 Ajax 提交表单:&var={timestamp}
  2. 将有关进度的信息放在文件名等于 &var 值的文件中。 jQuery 的所有表单插件都有进度功能,您可以在那里从文件中读取进度。您可以将该文件放在您的公共(public)文件夹中,然后使用 jQuery.get() 获取它的内容。
  3. 在您提交表单的页面上阅读有关 Ajax 进度的信息。

示例帮助文件结构:12345\n(总行数)23\n(当前行)

更具可读性但速度较慢的方式是 JSON:{“全部”:21345,“当前”:23}

并确保每次都覆盖文件并在过程完成后将其删除。

关于php - 在 php/mysql 中显示 sql 查询进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28497590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com