我正在尝试使用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查询的结果,任何人都可以帮助我?
答案 0 :(得分:2)
正如评论中所提到的,如果你必须使用进度条,它应该是一个非常慢的查询。
如果是,你可以在循环中添加一个简单的计数器:
$i = 0;
while ($db_row = mysql_fetch_assoc($result))
{
$i++;
$percent = intval($i/$num_rows * 100)."%";
//Do seomthing with the row
}
然后按照文章中的说法进行操作。