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 по умолчанию.