告诉我如何限制每页sqlite数据库中foreach循环显示的表行数?您需要显示的行数不超过 500 行。数据库中有10,000个。
此代码按要求打印所有行:
<?php foreach(property_list('`rooms` LIKE "1(%"') as $item):?>
<tr>
<td><?=$item['rooms']?></td>
<td><?=$item['area']?></td>
// еще десяток ячеек с данными из БД
</tr>
<?php endforeach;?>
我试图像这样限制 tr 的数量:
<?php
$i = 0;
foreach(property_list('`rooms` LIKE "1(%"') as $item):?>
<tr>
<td><?=$item['rooms']?></td>
<td><?=$item['area']?></td>
<td>...</td>
</tr>
$i+=1;
if (++i > 500) break;
<?php endforeach;?>
?>
但结果,不是数据库中的数据在页面上显示正好 500 次,而是:
$i+=1; 如果 (++i > 500) 中断;
告诉我你做错了什么?我仍然不够聪明,无法完成它。
谢谢!
附言
function property_list($where=FALSE){
$db = db();
//return $db->query("SELECT * FROM property ".($where?'WHERE '.$where:'').' ORDER BY `rooms`',PDO::FETCH_ASSOC);
return $db->query("SELECT * FROM property ".($where?'WHERE '.$where:'').' ORDER BY `created_at` DESC',PDO::FETCH_ASSOC);
}
引用
1 个回答