4

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

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

PhpStorm 给了我一个警告——无法解析“orgwall”列。如果我将双引号更改为单引号,警告就会消失。如何告诉 PhpStorm 在 MySQL 查询中允许字符串文字中的双引号?

4

5 回答 5

5

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

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

于 2013-11-05T20:45:02.747 回答
1

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

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

于 2014-06-05T08:53:22.043 回答
1

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

$query = <<<'QUERY'
SELECT COUNT(*) FROM `FLAP_Messages` WHERE `placeId` = ? AND `type` = 'orgwall'   AND `Status` = ?
QUERY;
于 2017-04-25T13:18:29.440 回答
0

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

文件 > 设置 > 语言和框架 > SQL 方言 > 单击项目目录并单击 SQL 方言并将其更改为 MySQL

于 2015-08-19T12:21:08.470 回答
0

对此有一个修复是 PHPStorm。打开

Preferences > Editor > Inspections > SQL > Unresolved reference > Checkbox - 禁止引用可能被视为字符串的标识符

于 2021-02-23T11:11:33.610 回答