0

我有以下课程

class mydbclass extends MySQLi {

public function __construct($host, $user, $pass, $db) {

    parent::__construct($host, $user, $pass, $db);

    if (mysqli_connect_errno()) {

        $this->greh(mysqli_connect_error());
        exit();
    }
}


function mquery($sql){

    if(!($result = $this->query($sql)))
    {

        $emsg = $this->error;
        $enum = $this->errno;
        echo 'Error with msg: ' . $emsg . ' and num: ' .$enum;

    } else {
        echo 'ok';
    }
}}

如果我从同一个文件('mdb.php')中调用它,它工作正常。

但是,如果我在 index.php 中需要它,它不会捕获错误 msg 和 num。

我在这里和谷歌上花了很多时间,我无法理解这种行为。

这是 index.php 中的代码:

require_once ('databasecontrol.php');
$db = new mydb('127.0.0.1', 'x', 'x', 'x');
$db->mquery($sqlt);
4

0 回答 0