@HellWalk

Почему phpStorm ругается на отсутствующий метод, когда он есть?

Здравствуйте

Приходится сейчас работать с легами-кодом, phpStorm практически всю полосу прокрутки закрашивает в желто-красный цвет:

10fe8e3f451c90.png

Работать из-за этого неудобно.

Ругается он на методы mysqli:

51f4ee7f7c8b30.png

Который существует и работает нормально.

Подключение к бд осуществляется так:

public static function run()
    {
        self::$DB = mysqli_connect('localhost', '***', '***', '****')
        or die('Невозможно подключиться к серверу БД. ' . mysql_error());
        self::$DB->query('SET NAMES utf8');
    }


Вот что гуглится по ошибке phpstorm method prepare not found:

It's not PDO (it has no fetch() or rowCount() methods -- as you can clearly see from documentation). Instead it should be PDOStatement.


А вот что на это отвечает знакомый программист:

Весьма странно... Я сейчас смотрю в документацию. И у mysqli есть метод prepare

PDO - это класс для работы с БД. У тебя не PDO, у тебя mysqli.

Твой пхп шторм помеяает ошибку, которой нет. Нужно настраивать пхп шторм, исправлять в коде тут нечего.


Кто-нибудь сталкивался с подобной ошибкой?
  • Вопрос задан
  • 421 просмотр
Решения вопроса 1
@ninjathrasher
Поробуйте перед инициализацией переменной $stmt добавить аннотацию:
/** @var \mysqli $stmt */
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы