Recientemente, pasé al uso de PDO en PHP/MySQL y transformé algunas docenas de consultas. La mayoría de ellos trabajaron, sin embargo esto muy fácil uno lanza una excepción en $sql->execute()
PDO - Número de parámetro inválido
$sql=$pdo->prepare("SELECT id FROM user WHERE username = :username LIMIT 1");
$sql->execute(array(':username',$username));
PDOStatement :: execute() pdostatement.execute SQLSTATE [HY093]: número de parámetro no válido: número de variables ligadas no coincide con el número de fichas en ...
Después de la investigación, he encontrado este enlace: https://bugs.php.net/bug.php?id=60515
... y por lo tanto trataron de cambiar la consulta a
$sql=$pdo->prepare("SELECT `id` FROM `user` WHERE `username` = :username LIMIT 1");
$sql->execute(array(':username',$username));
Pero sigue con el mismo resultado. ¿Alguien ve lo que obviamente está mal o por qué esta consulta no funciona cuando todos los demás lo hicieron?
¡Muchas gracias de antemano!
"* PDO - Número de parámetro no válido ** aunque es correcto ***". No, es incorrecto – Lion
@Lion: sí, tienes razón ... ya cambió el título ... ¡Estaba como ciego, gracias por tu ayuda! – Chris