所以我多年来一直在寻找这个问题的答案,但找不到解决方案。
错误是:
Invalid parameter number: number of bound variables does not match number of tokens
当然我知道这个错误是什么意思,但我不明白为什么只有当我用单引号引起来时它才会抛出它。
这是我的代码:
$query = "UPDATE $DbTableName SET name=':name' WHERE id=:Id";
$result = $dbc->prepare($query); //Prepare query
$values = array('Id' => $Id, 'name' => $name); //Prepare values
$result->execute($values); //Execute Query
查看 :name 周围的单引号
如果我删除这些引号,则没有 PDO 错误,而是 MySQL 错误,因为字符串需要用单引号括起来。
我怎样才能解决这个问题?
将名称设置为不带引号的 bob 时出现 MySQL 错误:
#1054 - Unknown column 'bob' in 'field list'
提前致谢