【发布时间】:2011-02-23 15:45:45
【问题描述】:
【问题讨论】:
标签: php
【问题讨论】:
标签: php
假设您想一次显示所有这些部分,仅使用可视分隔符:
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numberRows = 1;
while ($row) {
if (($numberRows % 4) == 0) {
echo "<hr>";
}
// display whatever $row data you need to
var_dump($row);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numberRows++;
}
【讨论】:
使用 SQL LIMIT 子句:
SELECT ... LIMIT offset, max-result-set-size;
因此,对于第一个“页面”,您需要 LIMIT 0、4,然后将偏移量增加 4,例如:
LIMIT 0, 4
LIMIT 4, 4
LIMIT 8, 4
mySQL 文档中提供了更多信息...
【讨论】:
SELECT * FROM `your_table` LIMIT 0, 4
这将显示数据库中的前 4 个结果。
SELECT * FROM `your_table` LIMIT 7, 11
这将显示记录 8、9、10、11。
【讨论】:
SELECT * FROM myTable LIMIT 4;
SELECT * FROM myTable LIMIT 4,4;
【讨论】: