SQL / PHP:绑定变量不匹配令牌数

时间:2014-08-25 16:44:01

标签: php mysql select count

这是网站帐户搜索功能的一部分。 $ param和$ str都是定义的。脚本的这一部分要求对正在执行搜索的列上的表进行计数。

$query = $db->prepare("SELECT COUNT(`?`) FROM `users` WHERE `?` LIKE '?'");
    $query->bindValue(1, $param);
    $query->bindValue(2, $param);
    $query->bindValue(3, $str);
$query->execute();
$total = $query->fetchColumn();

问题是我收到以下SQL错误:

SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens

我一直在努力调试这一天。我知道我的所有变量都已定义,并且我在语句中将它们与标记相关联,并且没有标记缺少变量。任何人都知道我为什么会收到此错误? :(

0 个答案:

没有答案