Сравнение и $ i ++ через некоторое время - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть цикл 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 ]

1 голос
/ 13 апреля 2019

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

if ($i == 5 && $result->num_rows > 10){do this}
1 голос
/ 13 апреля 2019

Вы можете использовать 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.

...