我刚开始用Medoo开发一个应用程序,
我试图运行一个select查询,如下所示
$datas = $database->debug()->select(
"table",
["id","password"],
["email" => "johndoe@emailaddress.com"]
);当我运行它时,它使用以下查询
SELECT "id","password" FROM "table" WHERE "email" = 'johndoe@emailaddress.com'但是,它总是返回NULL。
插入到DB中将正确运行,当我试图在mysql中直接运行medoo生成的查询时,它将返回一个语法错误。
我很难在语法上找到一个问题,也许是“”引号?
PHP Version: PHP 5.4.41
MySQL: mysql Ver 14.14
Medoo: 0.9.8.3谢谢你的帮助
发布于 2015-06-11 23:21:13
这可能是要求ANSI_QUOTES的一个问题。默认情况下,MySQL有一个非标准设置,因此您可能需要更改它。
通常,MySQL使用两种类型的引号来分隔字符串和用于标识符的回退,而SQL标准是对标识符使用双引号,对字符串使用单引号。
如果您更改了服务器设置,那么应该修复它,但是要注意,这可能会破坏依赖MySQL的奇怪默认值的所有其他应用程序。
https://stackoverflow.com/questions/30792688
复制相似问题