barra de progresso com consulta mysql com php

Estou tentando atualizar uma barra de progresso com a iteração de uma consulta mysql e não consigo entender como posso atualizar a barra de progresso e como posso encontrar o número de linhas que recebi, por exemplo:

$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; 

isto: echo $num_rows; é o número de linhas que eu busquei e, dessa forma, eu itere o resultado:

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

mas como eu posso saber em que linha eu busco para atualizar a barra de progresso? e alguém conhece um bom tutorial ou código de exemplo para fazer uma barra de progresso? Eu achei isso: http://w3shaman.com/article/php-progress-bar-script

mas esse exemplo exige estes:

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

e eu não sei como fazê-lo com o resultado da consulta php, qualquer um pode me ajudar?

Conforme mencionado nos comentários, deve ser uma consulta extremamente lenta se você precisar usar uma barra de progresso.

Se assim for, você poderia apenas adicionar um contador simples ao seu loop:

 $i = 0; while ($db_row = mysql_fetch_assoc($result)) { $i++; $percent = intval($i/$num_rows * 100)."%"; //Do seomthing with the row } 

E, em seguida, faça conforme mencionado no artigo.