【问题标题】:mySQL all categories query in select statement选择语句中的mySQL所有类别查询
【发布时间】:2017-10-12 10:14:46
【问题描述】:

我有类别表:

Id category
1  cat 1
2  cat 2
3  cat 3 
etc.

我想在 php 中使用类别变量创建 select 语句:$category with PDO:

例如:

$category = 1;

$this->db->query('SELECT (...)
       WHERE category.id = :category');
$this->db->bind(':category', $category);
$results = $this->db->resultset();

如果 ($category = 0) 将选择所有类别,我该怎么做?

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    使用以下代码

    $category = 1;
    
    $str = '';
    if(!empty($category)) $str = " WHERE category.id = :category";
    
    $this->db->query('SELECT (...)
           '.$str);
    
    if(!empty($category))
    $this->db->bind(':category', $category);
    $results = $this->db->resultset();
    

    【讨论】:

    • 您仔细阅读过 OP 问题吗? 我不想做if语句
    • @B001 不 - 没关系,这是我要求的代码。太感谢了。我不想使用 if 语句来阻止许多 sql 查询。
    • @gileneusz 下次请保持稳定,说出你真正想要的东西......你看到因为你的模糊陈述 pravindot17 被否决了,所以去投票给他们并接受答案
    • 我平衡了否决票并对问题进行了编辑并将其标记为最佳答案,因为它解决了您的问题。 @gileneusz 如果可以接受编辑。
    • @B001 我每天都在努力变得更好,谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多