PDO -Неверный номер параметра

Совсем недавно я перешел на использование PDO в PHP/MySQL и преобразовал несколько десятков запросов. Большинство из них работали, однако этот очень простой вариант вызывает исключение в$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]: Invalid parameter number: number of bound variables does not match number of tokens in...

После исследования я нашел эту ссылку: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));

Но все равно с тем же результатом. Кто-нибудь видит, что явно не так или почему этот запрос не работает, когда все остальные работали?

Заранее большое спасибо!

9
задан Chris 10 July 2012 в 06:49
поделиться