我刚刚开始使用Medoo构建应用程序,
我试图运行一个看起来像这样的选择查询
$datas = $database->debug()->select(
"table",
["id","password"],
["email" => "johndoe@emailaddress.com"]
);
当我运行它时,它使用查询
SELECT "id","password" FROM "table" WHERE "email" = 'johndoe@emailaddress.com'
但是这总是返回NULL
正确地插入数据库,当我尝试在mysql CLI中直接运行medoo生成的查询时,它会返回语法错误。
我很难找到语法问题,或许可能是“'引用?
PHP Version: PHP 5.4.41
MySQL: mysql Ver 14.14
Medoo: 0.9.8.3
感谢您的帮助
答案 0 :(得分:1)
这可能是需要ANSI_QUOTES
的问题。默认情况下,MySQL具有非标准设置,因此您可能需要更改它。
通常,MySQL使用两种类型的引号来分隔标识符的字符串和反引号,而SQL标准则使用双引号作为标识符和单引号作为字符串。
如果您更改了应修复它的服务器设置,但请注意,这可能会破坏依赖于MySQL的奇怪默认值的所有其他应用程序。