就在最近我已经转向在PHP/MySQL中使用PDO,并转换了几十个查询。他们中的大多数工作,但是这很容易抛出一个在$sql->execute()
PDO - 无效参数
$sql=$pdo->prepare("SELECT id FROM user WHERE username = :username LIMIT 1");
$sql->execute(array(':username',$username));
PDOStatement对象::执行()pdostatement.execute SQLSTATE [HY093]一个例外:非法参数编号:绑定变量的数量不匹配数的令牌......
研究之后,我发现这个链接:https://bugs.php.net/bug.php?id=60515
...,因此试图查询更改为
$sql=$pdo->prepare("SELECT `id` FROM `user` WHERE `username` = :username LIMIT 1");
$sql->execute(array(':username',$username));
但仍然有同样的结果。有没有人看到明显的错误,或者为什么这个查询在所有其他人都不工作时不起作用?
非常感谢您提前!
“* PDO - 无效的参数编号**虽然它是正确的***”。不,这是不正确的。 – Lion 2012-07-10 06:53:38
@Lion:是的,你是对的...已经改变了标题...我就像失明,谢谢你的帮助! – Chris 2012-07-10 06:55:01