Как работать с pdo используя namecpase

В видео-уроке используют mysqli, я же решил работать с pdo, но возник вопрос - как использовать pdo-функции? В if... выдает ошибку (DbException наследует \PDOException и записывает ошибки в файл)

namespace core\base\model;

use core\base\controller\Singleton;
use core\base\exceptions\DbException;

class BaseModel{

    use Singleton;
    protected $db;

    private function __construct()
    {
            $this->db = @new \PDO('mysql:host='.HOST.';dbname='.DB_NAME.';charset=utf8', USER, PASS, DB_CONN_SETT);
        
        if($this->db->PDO::errorCode()){
            throw new DbException('Ошибка подключения к базе данных: '.$this->db->PDO::errorCode().' '.$this->db->PDO::errorInfo());
        }
    }
}

Ответы (1 шт):

Автор решения: Владимир Макаренко

Нужно без указания класса писать:

$this->db->errorCode()
→ Ссылка