1

我正在尝试使用 mysql 查询的迭代来更新进度条,但我无法理解如何更新进度条,以及如何找到已获取的行数,例如:

$query = 'SELECT tvshows.genres, tvshows.id_show FROM tvshows where tvshows.genres is not NULL';
$result = mysql_query($query);

$num_rows = mysql_num_rows($result);
echo $num_rows;

this:echo $num_rows;是我获取的行数,然后以这种方式迭代结果:

while ($db_row = mysql_fetch_assoc($result)) 
{
    //Do seomthing with the row

}

但是我怎么知道我在哪一行获取更新然后进度条?有谁知道一个很好的教程或示例代码来做一个进度条?我发现了这个:http ://w3shaman.com/article/php-progress-bar-script

但该示例需要这些:

 for($i=1; $i<=$total; $i++){
// Calculate the percentation
$percent = intval($i/$total * 100)."%";

而且我不知道如何使用php查询的结果,任何人都可以帮助我吗?

4

1 回答 1

3

正如评论中提到的,如果您必须使用进度条,它应该是一个非常慢的查询。

如果是,您可以在循环中添加一个简单的计数器:

$i = 0;
while ($db_row = mysql_fetch_assoc($result)) 
{
    $i++;
    $percent = intval($i/$num_rows * 100)."%";

    //Do seomthing with the row

}

然后按照文章中提到的做。

于 2013-03-08T16:08:43.337 回答