if循环中的总计数

时间:2014-05-28 08:07:07

标签: php while-loop subtotal totals

我正在试图弄清楚如何在if循环中执行totalCount 但到目前为止还没有成功这样做

如何使用此代码实现目标

    $rowCount = 1;
    while ($clientrows = $statement->fetch()) {
    // should return 1000 rows 
        if ($clientrows['company'] != $current_client) {
            echo $rowCount++;
            $rowCount++;
                    // return clientX (one time)        
        }
        if ($clientrows['time'] != NULL  ) {
                    // returns X rows of clientX(from the previews count 
                    // could be any number but lets say here it should be 100 rows


            echo $rowCount++;
            $rowCount++;
            // i need the total counts inside this IF($clientrows['time'] != NULL  )

        }
                    echo $rowCount++; // doesn't show anything 
        // create here the IF total count of previews IF function
        // if($totalCounts) {
        //      echo ' Do something here ';
        // }
    }
    echo $rowCount++; //shows the total rows of while loop while ($clientrows = $statement->fetch())

如果我把计数++放在IF函数之后,如果我在结束时它没有显示任何内容那么它会计算所有内容的总数

修改 计数返回while循环while的所有行($ clientrows = $ statement-> fetch()(大约1000) 我需要实现的是获得此IF声明的总行数 if($ clientrows ['time']!= NULL){} 这可能是1000行中的100或101或200

帮助?

2 个答案:

答案 0 :(得分:0)

" ++"是增量。它会在你的变量中加上+ 1。它等于$ a = $ a + 1;

的Intead
echo $rowCount++;
$rowCount++;

echo $rowCount;
$rowCount++;

编辑。 我刚刚在脚本

中阅读了你的评论
//shows the total rows of while loop while ($clientrows = $statement->fetch())

难道你不能只使用$ statment-> num_rows()?

答案 1 :(得分:0)

执行echo $rowCount++;时,即使您只回显$rowCount,也会增加{{1}}。