Завершение кода Phpstorm не работает на php-методах

По какой-то причине завершение кода беспокоит собственный PHP-код, такой как bind_param (), prepare () и execute (). Я получаю это предупреждение: метод 'bind_param' не найден в классе. В чем проблема?

if ($this->comparePassword ( $password, $confirmPass )) { // Generating password hash $password_hash = PassHash::hash ( $password ); // insert query $stmt = $this->conn->prepare ( "INSERT INTO seeker(first_name, last_name, email, password, parish) values(?, ?, ?, ?, ?)" ); $stmt->bind_param ( "sssss", $fName, $lName, $email, $password_hash, $parish ); $result = $stmt->execute (); $stmt->close (); // Check for successful insertion if ($result) { // User successfully inserted return USER_CREATED_SUCCESSFULLY; } else { // Failed to create user return USER_CREATE_FAILED; } } else { return PASSWORDS_DO_NOT_MATCH; } } else { // User with same email already existed in the db return USER_ALREADY_EXISTED; } 

Вот код для пользовательского класса

 class DbConnect { private $conn; function __construct() { } /** * Establishing database connection * @return database connection handler */ function connect() { include_once dirname(__FILE__) . './Config.php'; // Connecting to mysql database $this->conn = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME); //EDIT TO BE PDO // Check for database connection error if (mysqli_connect_errno()) { //EDIT TO BE PDO echo "Failed to connect to MySQL: " . mysqli_connect_error(); //EDIT TO BE PDO } // returning connection resource return $this->conn; } 

}

По-видимому, в моем классе DbConnect мои комментарии PHPDoc заявили, что я возвращаю «базу данных», когда на самом деле я возвращаю тип данных «mysqli». Это было причиной ошибки. Простое исправление этой проблемы состояло в том, чтобы изменить аннотацию PHPDoc на «mysqli», и доработки кода снова начали работать.

@return database connection handler сообщает PhpStorm, что вы возвращаете базу данных типа. Фактически вы возвращаете объект «mysqli», поэтому вы должны иметь аннотацию @return mysqli the database connection handler