具有多个列的 PHP 项目

标签 php mysql

所以,我将这个小型电影收藏作为一个项目制作,效果很好,我只想添加更多功能,但我不能完全完成这项工作。我希望能够按一种类型并只列出喜剧,或者按某一年并查看今年的所有电影。

我从我的 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 子句中使用的条件。

我现在用手机接听。抱歉缺少完整代码。希望能帮助到你。

关于具有多个列的 PHP 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44508720/

相关文章:

php - jquery 日历无法通过 php 中的 ajax 页面加载工作

MySQL Workbench 无法正确显示表格

mysql - 如何仅在一个查询中的计数中包含零

php - 显示年份+自动增量作为列寄存器

php - Laravel 5.3 密码授予 token [用户凭据不正确]

php - 如何处理此 PHP/mysql 插入语句中的空值

相当于 != 的 sql 运算符

MySQL GROUP 除非值等于 0

mysql 索引键太多

php - 如何从 PHP 中的 301 重定向下载链接获取图像?