首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Medoo -精选问题

Medoo -精选问题
EN

Stack Overflow用户
提问于 2015-06-11 22:45:35
回答 1查看 1.2K关注 0票数 1

我刚开始用Medoo开发一个应用程序,

我试图运行一个select查询,如下所示

代码语言:javascript
复制
$datas = $database->debug()->select(
    "table",
     ["id","password"],
     ["email" => "johndoe@emailaddress.com"]
);

当我运行它时,它使用以下查询

代码语言:javascript
复制
SELECT "id","password" FROM "table" WHERE "email" = 'johndoe@emailaddress.com'

但是,它总是返回NULL。

插入到DB中将正确运行,当我试图在mysql中直接运行medoo生成的查询时,它将返回一个语法错误。

我很难在语法上找到一个问题,也许是“”引号?

代码语言:javascript
复制
PHP Version: PHP 5.4.41
MySQL: mysql  Ver 14.14
Medoo: 0.9.8.3

谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-11 23:21:13

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

通常,MySQL使用两种类型的引号来分隔字符串和用于标识符的回退,而SQL标准是对标识符使用双引号,对字符串使用单引号。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30792688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档