就在最近,我转而在 PHP/MySQL 中使用 PDO 并转换了几十个查询。他们中的大多数都可以工作,但是这个非常简单的方法会在$sql->execute()
$sql=$pdo->prepare("SELECT id FROM user WHERE username = :username LIMIT 1");
$sql->execute(array(':username',$username));
PDOStatement::execute() 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));
但仍然得到相同的结果。有没有人看到明显的错误,或者为什么这个查询在所有其他人都做的时候不起作用?
非常感谢您!