0

我有这个代码要从我的 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 中的最高数字)而不是第一个?

请帮忙。

谢谢你。

4

3 回答 3

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

那应该获取最新的。

于 2013-10-19T15:43:40.487 回答
2

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

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

于 2013-10-19T15:53:16.903 回答
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 语法

于 2013-10-19T15:43:30.370 回答