使用Mysqli自定义数据库类,查询后无法获取错误

时间:2013-01-24 10:17:01

标签: php oop mysqli require

我有以下课程

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);

0 个答案:

没有答案