比较和$ i ++一段时间

时间:2019-04-13 11:25:20

标签: php while-loop comparison

我有一个while循环while ($row = $result->fetch_assoc()) {$i++ }

然后我想做类似的事情:

if ($i == 5 && the total number of items is more than 10) {do this}

换句话说,如果增量达到10+,则$ i == 5应该不执行任何操作

2 个答案:

答案 0 :(得分:1)

您可以使用PHP mysqli_result::fetch_all来实现。

$rows = $result->fetch_all(MYSQLI_ASSOC)
$i = 0;
foreach($rows as $key => $row) {
  $i++;
  if($i === 5 && count($rows) > 10) {
    // do something
  }
}

我不确定,但是$key应该是从0开始的“普通”数组索引。如果是这样,则可以使用$key === 5代替$i

答案 1 :(得分:1)

https://www.php.net/manual/en/mysqli-result.num-rows.php

if ($i == 5 && $result->num_rows > 10){do this}