PDO选择“表中的最新”


pdo select latest from table

我有这个代码要从我的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 个结果。

但这是对我的第一篇文章的变音。

我的帖子名称下有一个数字 ID cast_id

如何让上面的代码显示最新添加的内容(例如cast_id中的最大数字)而不是第一个?

请帮忙。

谢谢。

尝试类似

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

这应该得到最新的。

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

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

你可以像这样使用排序依据子句:

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

检查选择语法。