Valick, в прошлый раз хотел было оставить сообщение, только нашёл всё-таки решение )
В интернете данная ошибка объясняется тем, что вероятно не установлено расширение mysqli();
Но при прямом соединении - $db = new mysqli("localhost", "root", "", "mybase"); - соединение нормально устанавливается.
В моем случае подключается файл через require_once();, там создаётся класс, где устанавливается соединение и пишется функция синглтон:
class User {
private $db;
private static $user = null;
public function __construct() {
$this->db = new mysqli("localhost", "root", "", "mybase");
$this->db->query("SET NAMES 'utf8'");
}
public static function getObject() {
if(self::$user === null) self::$user = new User();
return self::$user;
}
private function __destruct() {
if($this->db) $this->db->close();
}
}
В индексном файле соответственно обращение к классу идёт через getObject - $user = User::getObject();