1

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

谢谢你的帮助

4

1 回答 1

1

这可能是 requires 的问题ANSI_QUOTES。MySQL 默认有一个非标准设置,因此您可能需要更改它。

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

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

于 2015-06-11T23:21:13.653 回答