我试图创建一个显示数据库记录的页面,但我希望每页只显示3条记录,之后,下一页将显示在另一页面中。这是我到目前为止所做的。
events.php
$query = "SELECT * FROM events WHERE date='"1-2-3"'"
$result = $db->query(query);
$num_result = $result->num_rows;
$events = 0;
while($events <= 3 && $row = mysqli_fetch_array($result)) {
$events ++;
$name = $row['eventName'];
echo '<table width="265">
<tr>
<td>
//where should I refer the page to go to? , I want it to be on this page but showing the 3 next records
<a href="??" style="color: red">'.$name.'</a>
</td>
</tr>
</table>';
if($events > 3){echo '<a href="" style="color: red" target="_top">next</a>';}
}
我不知道我是否需要另一个循环或另一个循环。 Anyy建议怎么做?感谢
答案 0 :(得分:1)
在SQL查询中添加信息。您不希望处理大数据集:您的SQL引擎用于执行此类处理:
SELECT * FROM your_table
LIMIT 5, 5
这将显示记录6,7,8,9和10
编辑:
基本上,您需要使用“LIMIT”运算符结束查询。第一个参数是列表的开头(页码* 3),第二个参数是'3'(要读取的元素数)