如何动态显示页面上执行了多少个mysql查询?

时间:2015-09-03 23:26:25

标签: php mysql

我有一个PHP页面,可能会导致很多mySQL查询,具体取决于用户搜索的内容。对于需要很长时间的搜索,我想向用户显示正在发生的事情,因此他们不会认为页面已损坏或悬挂。我无法创建进度条,因为我不知道每次都会执行多少查询。这取决于搜索。我想在页面一侧有一个与查询数量相对应的数字,这个数字会不断增加,直到搜索结束。

这就是我执行查询的方式。

$scope.$watch

我正在为每次搜索提交表单,然后使用

$query = "SELECT name, id, direct_owner FROM $table WHERE parent_id = '$ownerID'";
$result = mysqli_query($connection, $query);

1 个答案:

答案 0 :(得分:1)

PHP是服务器端,它无法实时显示任何内容,您需要像JavascriptAngularJquery这样的客户端用于任何框架

我"撒谎"有点,你可以做实时,但它非常hackish。您可以阅读flush() here。我不推荐它,不管怎么说,你只用PHP做一个进度条。

您应该做的是将此PHP文件创建为postRequest类型,并使用AJAX进行查询,var date = moment(); var y = 3; while (y<56) { var nextThursday = date.weekday(y).add(1,"days").format("dddd, MMM Do"); var addValueThursday = nextThursday; var thurs = {"text": addValueThursday}; console.log(addValueThursday); y+=7; } 能够进行实时输出和进度条。有多个图书馆可以帮助您。