PhpStorm MySql Double Quotes Literal解释为列名

时间:2013-11-05 20:16:19

标签: php mysql phpstorm

我是PhpStorm的新手。 我有一个mysql查询:

$query = 'SELECT COUNT(*) FROM `FLAP_Messages` WHERE `placeId` = ? AND `type` = "orgwall"   AND `Status` = ?';

并且PhpStorm给了我一个警告 - 无法解决专栏" orgwall"。如果我将双引号更改为单引号警告消失。如何告诉PhpStorm在MySQL查询中允许双字引号?

5 个答案:

答案 0 :(得分:3)

  

如何告诉PhpStorm在MySQL查询中允许双字引号?

目前,您无法更改此行为,除非您对字符串值使用单引号而不是双引号。

答案 1 :(得分:1)

我不知道这是否相关,但由于这是我在Stack Overflow上发现的与我的问题相关的第一个问题(将反引号显示为字符串文字中的错误),我在这里提出我的解决方案。

对于OSX,它是Preferences / SQL Dialect,在项目范围内设置为MySQL

答案 2 :(得分:0)

在Ubuntu的phpStorm 9.0中,我不得不更改Project SQL方言

档案>设置>语言与框架> SQL方言>单击项目目录&单击SQL Dialect并将其更改为MySQL

答案 3 :(得分:0)

这是一个古老的主题,已经给出了很好的答案,但由于我遇到了同样的问题,并且不想用双引号括起我的查询,我终于使用了NOWDOC语法,如下所示:

$query = <<<'QUERY'
SELECT COUNT(*) FROM `FLAP_Messages` WHERE `placeId` = ? AND `type` = 'orgwall'   AND `Status` = ?
QUERY;

答案 4 :(得分:0)

有一个解决方法是 PHPStorm。打开

首选项 > 编辑器 > 检查 > SQL > 未解析的引用 > 复选框 - 禁止引用可能被视为字符串的标识符