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 добавит их автоматически.