使用php进行mysql查询的进度条

时间:2013-03-08 15:57:44

标签: php mysql

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

$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查询的结果,任何人都可以帮助我?

1 个答案:

答案 0 :(得分:2)

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

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

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

    //Do seomthing with the row

}

然后按照文章中的说法进行操作。