【问题标题】:SQL dialect is not configured Phpstorm [closed]SQL方言未配置Phpstorm [关闭]
【发布时间】:2015-01-06 00:03:59
【问题描述】:

我在 PhpStorm 中编写查询时收到警告“未配置 SQL 方言”。我正在使用 MySQL 数据库

$query = "SELECT * FROM anvandare WHERE anvandarnamn = '$this->username' AND losenord ='$this->'password'";

如何配置 MySQL 的方言?

【问题讨论】:

  • 如果在'$this->'password'" 中删除->password 之间的' 会发生什么?
  • 另外,试试这个:$query = "SELECT * FROM anvandare WHERE anvandarnamn = '" . $this->username . "' AND losenord ='" . $this->password . "'";
  • 它正在工作! Tack så mycket!
  • 很高兴我能帮上忙!也将其发布为答案。 Varsågod。
  • 对于那些在 PHPStorm 中寻找更改 SQL 方言位置的发现此问题的人,设置位于:Settings => Language & Frameworks => SQL Dialects .希望这可以帮助。我正在使用 PHPStorm v8,但我确信它在其他版本中是相似的。

标签: php mysql config phpstorm dialect


【解决方案1】:

试试这个:

$query = "SELECT * FROM anvandare WHERE anvandarnamn = '" . $this->username . "' AND losenord ='" . $this->password . "'";

更新 - 2017 年 2 月

永远不要以这种方式编写查询(让用户输入作为查询的一部分运行)。如果您不是非常谨慎(有时这还不够),您将受到 SQL 注入的影响。如果您以这种方式编写查询,您应该阅读更多关于prepared statements的信息。

【讨论】:

  • 在我看来这很容易受到 SQL 注入的影响。
  • 我们不知道 OP 在这行代码之前对$this->username 做了什么。但是,是的,我同意。
猜你喜欢
  • 2015-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-10
相关资源
最近更新 更多