只显示最新的20个Sql表条目?

时间:2014-01-28 04:20:40

标签: php html mysql

基本上我有一个表单,它将一个信息提交到一个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);
?>

4 个答案:

答案 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,因为最后一个条目将首先出现。我认为这将是完美的。