PDO Подготовка отчета не обрабатывает параметры - PullRequest
0 голосов
/ 12 марта 2010

Я исчерпал все усилия для решения, казалось бы, тривиальной проблемы, но ничего не получил.

Существует простое утверждение Prepare:

$qry = $core->db->prepare("SELECT * FROM users WHERE email = '?'");
$qry->execute(array('email@address.com'));

Однако строки не возвращаются. Выполнение запроса с параметрами, жестко закодированными в запросе, приводит к успешному выбору одной строки. Я испробовал много разных методов приготовления, но даже в этой самой простой форме он не работает.

Объект PDO хранится в единственном экземпляре, называемом Core. PDO использует драйвер mysql.

1 Ответ

5 голосов
/ 12 марта 2010

Удалить цитаты из запроса:

("SELECT * FROM users WHERE email = ?");

Причина использования заполнителей (символ ?) заключается в том, чтобы забыть о кавычках. PDO добавит их автоматически.

...