簡體   English   中英

具有多列的PHP項目

[英]PHP project with multiple columns

所以,我把這個小小的電影收藏作為一個很好的項目,我只想添加一些功能,但我不能完成這項工作。 我希望能夠按一個類型,只列出喜劇,或某一年,看看今年的所有電影。

我在我的Database.php中有這個,它列出了我的所有電影,

public function getAll($table){
        $stm = $this->pdo->prepare('SELECT * FROM '.$table);
        $success = $stm->execute();
        $rows = $stm->fetchAll(PDO::FETCH_ASSOC);
        return ($success) ? $rows: [];
    }

在我的index.php中,我有這個

case '/':
    $movie = $movieModel->getAll();
    //$controller->index();
    require $baseDir.'/views/index.php';
break;

那么如何只列出一列呢? 我想要獲取的名稱為movie_genre,movie_year,movie_media

希望這里的信息足以解決問題:)

由於你有一個getAll函數,你應該創建一個新的函數來帶來你想要的數據。 不要使用select * ,而應使用select movie_genre, movie_year, movie_media ...后跟要在where子句中使用的條件。

我現在正在接聽移動電話。 很抱歉缺少完整的代碼。 希望能幫助到你。

public function getAll($table, $select){
        $stm = $this->pdo->prepare("SELECT $select FROM $table");
        $success = $stm->execute();
        $rows = $stm->fetchAll(PDO::FETCH_ASSOC);
        return ($success) ? $rows: [];
    }


case '/':
    $movie = $movieModel->getAll('table_name', 'movie_genre, movie_year, movie_media');
    //$controller->index();
    require $baseDir.'/views/index.php';
break;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM