php - 如何确定 while 循环内 tep_db_fetch_array 的大小?

标签 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 不是整个数组,只是指向实际查询结果的指针。我做错了什么,或者该怎么做?

最佳答案

尝试使用函数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++;       
}

关于php - 如何确定 while 循环内 tep_db_fetch_array 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23915935/

相关文章:

php - Magento 模块在本地主机上运行良好,但在实时服务器上运行不佳

php - hasManyThrough 不工作

php - Symfony2 有条件验证

php - 跳过别名中的某些号码

mysql - 数据库设计 SQL 和转换表

arrays - 在 Scala 中组合数组时的有趣发现

java - java中将实例存储到数组中

php - 访问 PHP 页面 URL?

PHP/SQL - 返回查询结果和计数

arrays - 将 double 的 VBA 数组输出到 Excel 中的一个单元格