2014-01-27 44 views
-4

我想從我的PHP數據庫的最新條目,我一直在嘗試,但還是它返回如何從我的數據庫中最新的入門

  1. 我已經在數據庫中的第一項試過這條線
  2. 難道是從我的數據庫安排

    <?php 
    $sql = "SELECT * FROM comments ORDER BY 'id' DESC LIMIT 3"; 
    $result = mysql_query($sql); 
    ?> 
    
+8

見[當使用單引號,雙引號,反引號(http://stackoverflow.com/questions/11321491/when-to-use-single-quotes-double-quotes-and-backticks) ..你的列名'id'不應該在'ORDER BY'子句中單引號。引用它會導致它被解釋爲字符串字面值,對於所有行都是相同的字面值,因此是一個無意義的「ORDER BY」。 –

回答

0

試試這個

$sql = "SELECT * FROM `comments` ORDER BY `id` DESC LIMIT 1"; 
  • 確保你使用反引號,以確定列名,用引號告訴MySQL把字符串作爲文本
  • 你有LIMIT 3這將嘗試返回3行......改變這種以1會給你只要您不以任何方式重用id值,就可以使用單個條目。
  • 你也應該換掉mysql_ *作爲mysqli_ *函數,因爲mysql_ *版本已被棄用
  • 不知道你在做什麼,但遠離SELECT *。最好只命名你需要返回的列
0

試試看下面的代碼。請確保該ID是一個自動增量列。

$sql = "SELECT * FROM comments ORDER BY id DESC LIMIT 1"; 
$result = mysql_query($sql); 
相關問題