Medoo - 选择问题

时间:2015-06-11 22:45:36

标签: php mysql medoo

我刚刚开始使用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

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

这可能是需要ANSI_QUOTES的问题。默认情况下,MySQL具有非标准设置,因此您可能需要更改它。

通常,MySQL使用两种类型的引号来分隔标识符的字符串和反引号,而SQL标准则使用双引号作为标识符和单引号作为字符串。

如果您更改了应修复它的服务器设置,但请注意,这可能会破坏依赖于MySQL的奇怪默认值的所有其他应用程序。

相关问题