php - 在 PhpStorm 中找不到 PDO 类

标签 php mysql pdo phpstorm intellisense

所以,这是我项目中的一些代码。最近开始使用 PDO 方法连接到数据库等。问题是我正在使用的 IDE (PhpStorm) 由于某种原因无法找到任何 PDO 类。 PhpStorm 只是在单词下方显示一条黄线,并显示“未定义类 PDO”。

奇怪的是,如果我在单词 PDO 之前放置一个 \,(即 \PDO),那么类现在可以被发现。我知道,通过一些研究,您可以像 use\PDO 这样包含它,但我真的不想这样做。

The issue that I am getting

最后,想提一下,在 PhpStorm 的外部库中包含 PDO,这更加令人困惑,但希望你们能够帮助我解决这个问题。

PDO files included within PhpStorm

EDIT - Answer

好的,在一些帮助之后我能够找出我遇到这个问题的原因。在这个文件的顶部,我有 namespace App\DB; 因为这个 Php 无法找到 PDO 类。所以,实际上在前面放一个 \ 实际上是正确的做法。

非常感谢 IMSoP、tete0148、Jim Wright。

最佳答案

只需在类名前添加一个反斜杠,因为 PHP 标准类位于根命名空间中。

\PDO
\PDOException

或者在文件顶部添加 use 语句。

use \PDO;
use \PDOException;

请注意,当光标位于警告上方时,PHPStorm 可以通过按 alt+enter 自动导入类。

关于php - 在 PhpStorm 中找不到 PDO 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45197633/

相关文章:

MySQL 左连接计数不工作

mysql - 选择 id WHERE

php - MySQL:在更新期间添加数字

PHP PDO lastInsertId() 函数混淆

php - PDO 用 FK 数据插入到两个表中

php - OpenAI GPT-3 API 错误 : "You didn' t provide an API key. 您需要使用 Bearer auth 在授权 header 中提供您的 API key ”

php - strtotime 结果没有意义,php 错误?

php - 过滤具有 Eloquent 关系的laravel集合

php - 在查询中使用 REGEX 准备的 SQL 语句的安全性

php - 如何在php标签后列出所有带有空格的文件