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

时间:2014-05-28 15:32:13

标签: php mysql arrays count oscommerce

无法得到这个。 如何确定while循环中tep_db_fetch_array的大小?

我想这样做:

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

但它不起作用,因为$ a不是整个数组,只是指向实际查询结果的指针。我做错了什么,或者怎么做?

2 个答案:

答案 0 :(得分:1)

尝试使用tep_db_num_rows函数,如下所示:

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

答案 1 :(得分:0)

由于FrankZ论证,这是最简单的解决方案:

$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.   
}

我真是太可爱了