未捕获的PDOException:SQLSTATE [HY093]:参数号无效:绑定变量数与令牌数不匹配

时间:2017-09-07 15:37:24

标签: php mysql pdo

我没有看到问题,为什么我会收到错误,我没有错过简单的:或参数(因为只有2个)

public function does_stringid_excist($strTable, $strColumn, $strValue)
{
    $sql = "SELECT count(1) AS count FROM tblemployer WHERE :strColumn = :strValue";
    $this->objDatabase->query($sql); //Makes a prepare with the given sql
    // $this->objDatabase->bind_column(':strTable', $strTable);
    $this->objDatabase->bind_column(':strColumn', $strColumn); // Uses the `bindColumn()` from PDO
    $this->objDatabase->bind_value(':strValue', $strValue); // Uses the `bindValue()` from PDO
    $result = $this->objDatabase->single();
    return $result['count'];
}

SELECT count(1) AS count FROM `tblemployer` WHERE `employerID` = :strValue"效果很好所以错误不是值。

1 个答案:

答案 0 :(得分:0)

列与表格不同。您使用bindColumn来绑定表,但这不起作用。

请参阅:http://php.net/manual/en/pdostatement.bindcolumn.php