修改SQL查询以过滤结果


Modify SQL query to filter results

我想将下面的函数修改为表中列"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到查询?

您需要解决以下几个问题:

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

如果我没有错过任何东西,你的查询应该是这样的:

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

WHERE好像少了一个空格,应该是WHERE。如果是字符串,SQL中应该有引号

试试这个

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

带引号

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