抱歉,这个标题毫无帮助,我正在尝试为我的 foreach 语句创建多个页面,因为它可以访问具有 100 行的数据库。我会将第一页的查询限制为 1,30,然后第二页限制为 31-60?如果是这样,我将如何编码?
问问题
54 次
2 回答
1
$totalRows = 100;// Total rows
$perPage = 30;
$pages = ceil($totalRows/$perPage);
for ($i = 0; $i<=$pages; $i++)
{
$sql = sprintf("SELECT * FROM table LIMIT %s, %s", $i*$perPage, $perPage);
// Execute
}
于 2012-11-27T20:50:14.880 回答
0
查询可能会带来很大的开销,因此不要执行多个查询。相反,做一个查询,然后使用 PHP 将结果分解为您希望的结果。您可以使用循环计数器和 % 运算符来检查是否该休息了。
例如,如果您正在遍历结果并且您的循环变量是 $i,那么您可以执行以下操作:
if ( $i > 0 && $i % 30 == 0 ) {
// Breaking action here ...
}
检测循环的每 30 次迭代并实现您的逻辑。
于 2012-11-27T20:53:14.003 回答