2014-11-06 115 views
-2

我试图找到一个解决方案,使我的PHP脚本只显示最后3条,但我能找到的是如何显示第一个条目不是最后3.任何想法?我怎样才能只显示最后3行?

这是显示的条目脚本:

<?php 
    // Grab the data from our people table 
    $sql = "select * from people"; 
    $result = mysql_query($sql) or die ("Could not access DB: " . mysql_error()); 
    while ($row = mysql_fetch_assoc($result)) { 
     echo "<div class=\"picture\">"; 
     echo "<p>"; 
     // Note that we are building our src string using the filename from the database 
     echo "<img src=\"content/uploads/" . $row['filename'] . "\" alt=\"\" /><br />"; 
     echo $row['fname'] . " " . "<br />" . "<br />" . $row['lname'] . "<br />"; 
     echo "</p>"; 
     echo "</div>"; 
    } 
?> 
+0

只是做反向'ORDER BY' – Legionar 2014-11-06 10:00:14

+0

只要使用正确的查询关键词,比如'SELECT * FROM人ORDER BY ID DESC LIMIT 3'通过primary_key给你的主键'id' – kero 2014-11-06 10:00:22

+0

'SELECT * FROM人为了desc限制3',其中主键是从你的表 – 2014-11-06 10:00:23

回答

5

试试这个

$sql = "SELECT * FROM people ORDER BY id DESC LIMIT 3"; 

id=>是你的专栏名称,你可能需要改变这个

并且不使用mysql函数,因为它们被删除并很快将被删除。了解mysqliPDO

+0

THX很多:)但在这问作为一个noob的理由,但什么是mysql qnd mysqi的编码区别?有很多不同吗?猜我开始在错误的时间学习MySQL ... – FGOD 2014-11-06 10:22:18

+0

啊哈我看到了,感谢信息:)我会研究,当我芬兰这个页面,看看有什么需要改变然后:)因为我仍然需要弄清楚一些东西... – FGOD 2014-11-06 10:28:55

+0

谢谢!我会 :) – FGOD 2014-11-06 10:42:37

3

只是做反向ORDER BY,即。如果你的表是通过id列排序,然后做ORDER BY id DESC然后用LIMIT 3

$sql = "select * from people ORDER BY id DESC LIMIT 3"; 

和PS,mysql_ *已被弃用...

相关问题