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