我有一个while循环while ($row = $result->fetch_assoc()) {$i++ }
然后我想做类似的事情:
if ($i == 5 && the total number of items is more than 10) {do this}
换句话说,如果增量达到10+,则$ i == 5应该不执行任何操作
答案 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}