这是网站帐户搜索功能的一部分。 $ 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
我一直在努力调试这一天。我知道我的所有变量都已定义,并且我在语句中将它们与标记相关联,并且没有标记缺少变量。任何人都知道我为什么会收到此错误? :(