gpt4 book ai didi

phpstorm - 无法解析 SQL 代码上的符号(PhpStorm 问题)

转载 作者:行者123 更新时间:2023-12-02 20:47:57 26 4
gpt4 key购买 nike

我正在使用 PhpStorm 2016.1.2,并且已经舒适地使用 PhpStorm 几年了。我的 Storm 设置了数据库连接并显示我的 PHP 页面连接到的 MySQL 数据库。 SQL 通常通过数据库连接类在 PHP 页面中的自定义函数中编写。

示例代码块:

$checkData = $dataBaseSecure->getSelect(
"SELECT check_login.fail_id, UNIX_TIMESTAMP(check_login.last_action) AS timer
FROM check_login WHERE check_login.ip_addr = ? AND check_login.check_drop = ? ",
$data, TRUE);

不用担心数据库 PHP 包装器,这种 PHP 中 SQL 的风格和布局已经在我的工作中出现了几年,在 PhpStorm 中并且在服务器上工作完全准确以及所有测试。

截至昨天(2016 年 6 月 17 日)

我不知道发生了什么变化,但突然 PhpStorm 现在告诉我,在我的所有 SQL 字符串上,在我的所有项目中:

Unable to resolve symbol '<table name>'

Unable to resolve column '<column name>'

而且(因此)当我处理 SQL 代码时,PhpStorm 不再执行任何自动完成或组织功能。

我尝试过的解决方案

  • 我已经尝试根据 this answer to a similar question 使我的缓存失效并重新生效。 。但这并没有帮助。

  • 我非常仔细地探索了我的设置,但 PhpStorm 数据库选项卡成功连接到数据库,并且据我所知,我没有进行任何更改来导致这种行为变化。

  • 我已经查看了 PhpStorm 首选项中的各种(和许多)设置,但没有看到任何可以解决此问题的信息,或者我调整的更改尚未解决它。

  • 我找到了this answer但这似乎并不适用,因为我的表名不是变量。我还发现了this post ,虽然日期为 2014 年,但显示了类似的问题,但不是合适的解决方案。

    • 我在大多数项目中只有一个数据库连接,但如果出现此问题,数据库的数量似乎不会产生影响。
  • 在命名实体周围使用适当的反引号完全转义 SQL 查询并不能解决问题。

  • 我已将我的 SQL 方言正确配置为正确的 MySQL。

  • 阅读我在 Stack Overflow 上找到的相关帖子并没有提供任何有用的信息。

<小时/>

我在 PhpStorm 中没有与此问题或 PHP/MySQL 交互相关的插件。

如果您有任何解决此问题的想法,请告诉我。如果您希望我检查您有特定的偏好,请告诉我,我可以将它们添加到问题中,(PhpStorm 中有很多偏好,我现在不会将它们全部发布在这里,因为我确信大多数与此问题无关)。

关键是这个系统前两天还运行得很好!!!

最佳答案

请尝试重新同步您的数据库架构 - 以防万一它因某种原因损坏或无效。

如果它没有给出任何视觉结果 - 尝试更激进的版本:

  • 关闭 IDE
  • 打开此项目的 .idea 子文件夹(存储此项目设置的位置)
  • 删除dataSources.ids文件
  • 在 IDE 中重新打开项目
  • 从头开始重新同步数据库结构/重新创建数据库连接。

关于phpstorm - 无法解析 SQL 代码上的符号(PhpStorm 问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37896437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com