Methods PHP-无法在另一个类中引用mysqli类中的方法

Methods PHP-无法在另一个类中引用mysqli类中的方法,methods,mysqli,extends,mysql-real-escape-string,inheritance,Methods,Mysqli,Extends,Mysql Real Escape String,Inheritance,我试图将所有方法和属性从超全局mysqli类继承到我的db类中 下面是DB类: class DB extends mysqli { protected $mysqli; public function __construct () { // connect to MySQL $mysqli = new mysqli('host', 'username', 'password', 'dbname'); // output erro

我试图将所有方法和属性从超全局mysqli类继承到我的db类中

下面是DB类:

class DB extends mysqli
{
    protected $mysqli;

    public function __construct () {
        // connect to MySQL
        $mysqli = new mysqli('host', 'username', 'password', 'dbname');

        // output error if unable to connect
        if ($mysqli->connect_errno) {
            echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " .     $mysqli->connect_error;
            exit;
        }
    }
}
以下是主要的会议课程:

class Meetings
{

    function __construct () {
        require_once('../include/classes/db.class.php');
        $db = new DB();

        $field = $db->real_escape_string($_POST['about']);

    }

}
在Meetings类中,我希望能够通过超级全局mysqli类继承的实例化DB类调用real_escape_string方法

我收到以下错误:警告:mysqli::real_escape_string[mysqli.real escape string]:无法获取DB

Oops! 您创建了DB对象,DB对象创建了mysqli类的另一个实例。您不应该调用newmysqli,但应该调用

parent::__construct('host', 'username', 'password', 'dbname')

我不知道哪种格式适合mysqli构造函数


在此之后,在DB类中不需要mysql属性,因为在这种情况下,mysqli属性等于DB类的$this。所以,不是$mysqli->connect\u errno,而是$this->connect\u errno是正确的。

Duh,我在想什么?谢谢
    parent::mysqli('host', 'username', 'password', 'dbname')