pdo从表中选择最新

时间:2013-10-19 15:40:58

标签: php mysql pdo content-management-system

我从Mysql数据库中显示此代码。

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

根据LIMIT 1位,此代码确实只显示1个结果。

但这会影响我的第一篇文章。

我的帖子在cast_id

的名下有一个数字ID

如何获取上面的代码以显示最新添加的内容(例如cast_id中的最高编号)而不是第一个?

请帮忙。

谢谢你。

3 个答案:

答案 0 :(得分: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();
              }

应该获取最新版本。

答案 1 :(得分:2)

请检查http://www.php.net/manual/en/pdo.lastinsertid.php

你需要回来 $ pdo-> lastInsertId();执行插入后

答案 2 :(得分:1)

你可以像这样使用order by子句:

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();
          }

检查SELECT Syntax