2013-10-19 81 views
0

我有這段代碼可以從我的Mysql數據庫中顯示。pdo從表中選擇最新的

class cast { 
public function fetch_all(){ 
    global $pdo; 
     $query = $pdo->prepare("SELECT * FROM podcast limit 1"); 
     $query->execute(); 
return $query->fetchAll(); 
       } 

該代碼確實只顯示1個結果,按照LIMIT 1位。

但這個diaplays我的第一篇文章。

我的職位有cast_id名下數字ID

我怎樣才能得到上面的代碼,以顯示最新(例如在cast_id次數最多的),而不是第一個?

請大家幫忙。

謝謝。

+1

['LAST_INSERT_ID()'](http://dev.mysql.com/doc/refman/5.5/en/information-functions.html#function_last-insert-id) –

+0

我在哪裏添加fred? – kevstarlive

+0

[閱讀文檔](http://php.net/manual/en/pdo.lastinsertid.php) –

回答

5

嘗試像

class cast { 
public function fetch_all(){ 
    global $pdo; 
     $query = $pdo->prepare("SELECT * FROM podcast ORDER BY cast_id DESC LIMIT 1"); 
     $query->execute(); 
return $query->fetchAll(); 
       } 

這應該獲取最新的一個。

+0

這會帶來沒有結果 – kevstarlive

+2

@kevstarlive它不應該帶來任何結果,但向您展示您必須學習的基本動作 –

+0

@kevstarlive確切地說'@ YourCommonSense'。 – Darren

1

您可以通過子句這樣使用命令:

class cast { 
public function fetch_all(){ 
    global $pdo; 
     $query = $pdo->prepare("SELECT * FROM podcast order by cast_id desc limit 1"); 
     $query->execute(); 
return $query->fetchAll(); 
      } 

檢查。

+0

@RaymondNijland你只是對錯誤,但我沒有複製dbh。下一次在指責人之前檢查答案和修訂歷史的時間。我在dbh前10秒回答。 –

+0

我的錯誤,我會刪除評論,我不知道如何做檢查修訂歷史我不認爲我可以看到它.. –

+0

請。不準打架。 – kevstarlive