ちょうど最近、私は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
...ので、
にクエリを変更しようとしました:の
は、研究の後、私は、このリンクを見つけた...内のトークン210
$sql=$pdo->prepare("SELECT `id` FROM `user` WHERE `username` = :username LIMIT 1");
$sql->execute(array(':username',$username));
しかし、同じ結果がまだあります。誰が明らかに何が間違っているのか、他のすべての人がこのクエリを実行したのはなぜですか?
ありがとうございます!
"* PDO - 無効なパラメータ番号**ですが正しい***です"。いいえ、間違っています。 – Lion
@ライオン:ええ、あなたは正しい...すでにタイトルを変更...私は盲目だった、あなたの助けてくれてありがとう! – Chris