我有一个扩展MySQLi类的自定义数据库类。
它使用parent
方法中的__construct
连接到数据库。
如果查询不成功,下面是查询的一部分,如何从服务器返回错误?
$query = parent::query($querystr, $resultmode);
if (!$query) {
$error = str_replace(
'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use',
'Syntax Error',
mysqli_error(self::getInstance()));
\core\debug::sqlerrorlog($error);
} else {
\core\debug::sqlSuccess();
}
答案 0 :(得分:0)
根据docs,您只需$this->error
。
据我了解,你现在的问题是你没有将mysqli的正确内容传递给mysql_error
- 也许self::getInstance()
没有做到它应该做的事,但我无法从我所看到的。