Php 使用pdo复制结果

Php 使用pdo复制结果,php,mysql,pdo,Php,Mysql,Pdo,使用此代码将过去的剧集列表添加到我的网站时: include.php class rest { public function fetch_all(){ global $pdo; $query = $pdo->prepare("SELECT * FROM podcast"); $query->execute(); return $query->fetchAll(); } } index.php $rest = new rest; $li

使用此代码将过去的剧集列表添加到我的网站时:

include.php

class rest {
  public function fetch_all(){
    global $pdo;
    $query = $pdo->prepare("SELECT * FROM podcast");
    $query->execute();
    return $query->fetchAll();
  }
}
index.php

$rest = new rest;
$list = $rest->fetch_all();

<h2>Past Episodes<h2>
<?php foreach ($list as $rest) { ?>
<br><br>
<?php echo $cast['cast_title']; ?>

<?php } ?>
然后是模板:

<?php
$rest = new rest;
?>

<h2>Past Episodes<h2>
<?php foreach ($rest->fetch_all() as $rest) { ?>
    <br><br>
    <?php echo $rest['cast_title']; ?>
<?php } ?>

什么是$cast。我看不到此变量的初始化位置。请注意:选择*。你真的需要所有东西,还是只需要标题?选择演员名称可能就足够了。谢谢。将其更改为rest。他做这项工作。但我如何才能让它以相反的顺序列出?它打印什么foreach$列表为$cast{echo.$cast;}仅标题@AnotherTestI使用ORDER BY子句进行排序。有一个DESC顺序,意思是后代,您可以使用ASC或none进行升序。或者您可以按不同的列进行订购。
class rest 
{
    public function fetch_all(){
        global $pdo;

        $query = $pdo->prepare("SELECT cast_title FROM podcast ORDER BY cast_title DESC");
        $query->execute();

        return $query->fetchAll();
    }
}
<?php
$rest = new rest;
?>

<h2>Past Episodes<h2>
<?php foreach ($rest->fetch_all() as $rest) { ?>
    <br><br>
    <?php echo $rest['cast_title']; ?>
<?php } ?>