Medoo - Выберите выпуск

Я только начинаю создавать приложение с Medoo,

Я пытаюсь запустить запрос на выборку, похожий на этот

$datas = $database->debug()->select(
    "table",
     ["id","password"],
     ["email" => "johndoe@emailaddress.com"]
);

Когда я запускаю это, он использует запрос

SELECT "id","password" FROM "table" WHERE "email" = 'johndoe@emailaddress.com'

Однако это всегда возвращает NULL

Вставка в БД выполняется правильно, и когда я пытаюсь выполнить запрос, сгенерированный medoo непосредственно в CLI mysql, он возвращает синтаксическую ошибку.

Я изо всех сил пытаюсь найти проблему с синтаксисом, возможно, цитаты ""?

PHP Version: PHP 5.4.41
MySQL: mysql  Ver 14.14
Medoo: 0.9.8.3

Спасибо за любую помощь

1 ответ

Решение

Это может быть проблемой с требованием ANSI_QUOTES, MySQL имеет нестандартные настройки по умолчанию, поэтому вам может потребоваться изменить их.

Обычно MySQL использует оба типа кавычек для разделения строк и обратных кавычек для идентификаторов, тогда как стандарт SQL должен использовать двойные кавычки для идентификаторов и одинарные кавычки для строк.

Если вы измените настройки сервера, которые должны это исправить, но учтите, что это может привести к поломке любого другого приложения, которое зависит от странных настроек MySQL по умолчанию.

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