修改SQL查询以过滤结果

时间:2015-10-21 04:48:15

标签: php mysql

我想将下面的函数修改为“type”等于“hod”的表格中的filter records

 public function getHOD() {

        $query = $this->pdo->prepare('SELECT * FROM `' . $this->table . 'WHERE type=hod`;');
        $query->execute();

        if ($query->rowCount() == 0) return null;

}

我无法弄清楚如何在查询中添加WHERE type = hod?

4 个答案:

答案 0 :(得分:1)

以下是您需要解决的多项问题:

  1. 您在表名之前添加了`,但在
  2. 之后没有添加
  3. WHERE
  4. 之前需要一个空格
  5. 您需要在'
  6. 周围添加hod

    如果我没有遗漏任何内容,您的查询应如下所示:

    $query = $this->pdo->prepare("SELECT * FROM `" . $this->table . "` WHERE type='hod'");
    

答案 1 :(得分:0)

在引号中使用

$query = $this->pdo->prepare("SELECT * FROM `" . $this->table . "` WHERE type='hod'");

答案 2 :(得分:0)

看起来'WHERE中缺少一个空格,应该说'在哪里'。 而且,如果它是一个字符串应该在SQL中有引号。

答案 3 :(得分:0)

试试这个

$query = $this->pdo->prepare("SELECT * FROM `" .$this->table. "` WHERE type='hod'");