PDO Подготовка отчета не обрабатывает параметры

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

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

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

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам