与pdo重复的结果

时间:2013-10-19 17:08:36

标签: 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;
$list = $rest->fetch_all();

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

<?php } ?>

它显示2个相同(最新)的标题,而不是数据库的cast_title字段中列出的2个单独的标题。

我错过了什么吗?

我通过添加

对此进行了排序
   <?php foreach ($articles as $feedback) {
if ($feedback['cast'] === $_GET['id']) { ?>

1 个答案:

答案 0 :(得分:2)

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 } ?>