2014-11-06 75 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_ *已被棄用...