基本上我有一个表单,它将一个信息提交到一个mysql数据库表,然后将它显示在一个位于@ http://burtonmonster.com/list.php的表中,但我只想在表中显示最新的20个条目,以便赢得' t必须加载100个条目基本上它只会在1页上永远显示条目..不知道如何在我的代码中添加分页。
<?php
$con=mysqli_connect("localhost","burtonmo_skype","PasswordSNIPPED","burtonmo_skype");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM users");
echo "<table class='table table-striped table-bordered' border='1'>
<tr>
<th>Username</th>
<th>Site</th>
<th>Age</th>
<th>Gender</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['username'] . "</td>";
echo "<td>" . $row['bio'] . "</td>";
echo "<td>" . $row['age'] . "</td>";
echo "<td>" . $row['gender'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
答案 0 :(得分:1)
要在mysql中创建(X)结果的页面,您可以使用像vee描述的限制,但有两个参数,如MySQL skip first 10 results所示。
SELECT * FROM users order by creation_date desc limit [starting offset], [page size ;
答案 1 :(得分:1)
您可以使用此查询,它将解决您的问题
SELECT * FROM users ORDER BY any_Column_name DESC LIMIT 20;
它将100%为您服务。如果是真的那么请将此答案标记为答案,以便其他人可以在将来使用它作为参考.....
答案 2 :(得分:1)
你必须有一个自动增量字段或一个具有记录创建时间的字段,然后只有你可以订购结果..让我们考虑你有一个自动增量字段调用作为用户表中的ID然后
$result = mysqli_query($con,"SELECT * FROM users order by ID desc limit 10");
它将返回USER表中最新的10个用户条目。
答案 3 :(得分:0)
这对你很好 -
$result = mysqli_query($con,"SELECT * FROM users LIMIT ORDER BY id DESC start,offset");
示例:
$result = mysqli_query($con,"SELECT * FROM users ORDER BY id DESC LIMIT 0,20"); //start=0 offset=20
在每个分页中,您必须提供两个参数,例如起始编号和偏移限制。如果您没有提供订购,它将采用默认ID订购ASC。你生成id DESC,因为最后一个条目将首先出现。我认为这将是完美的。