如何确定while循环中tep_db_fetch_array的大小?

Can't get this. How to determine size of an tep_db_fetch_array inside a while loop?

I would like to do this:

$i=0;
while($a = tep_db_fetch_array($query)){
  if($i==5){
    // start a div i.e.
  }
  //do sth here
  if($i>=count($a)){ 
    //close the div i.e.   
  }
  $i++;       
}

but it is not working, because $a is not the whole array, just a pointer to the actual query result. What i am doing wrong, or how to do it?

Try the function tep_db_num_rows, like this:

$i=0;
while($a = tep_db_fetch_array($query)){
  //do sth here
  if($i>=tep_db_num_rows($query)){ 
    //do sth other here for the last entry   
  }
  $i++;       
}

Due to FrankZ argument this is the simplest solution:

$i=0;
while($a = tep_db_fetch_array($query)){
  if($i==5){
    // start a div i.e.
  }
  //do sth here
  $i++;       
}
if($i>=5){ 
  //close the div i.e.   
}

i was so pretty damn