我有以下课程
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);