Ну, один из способов переопределить класс:
class myMySQLi extends MySQLi {
public function query($query, $resultmode = MYSQLI_STORE_RESULT) {
$res = parent::query($query, $resultmode);
if (!$res) {
//handle error
}
return $res;
}
}
Тогда просто используйте как обычно, за исключением того, что вместо создания соединения через new MySQLi()
, используйте new myMySQLi()
. Помимо обработки ошибок, он будет работать точно так же. Я делаю это довольно часто, чтобы генерировать исключения при ошибках и добавлять дополнительные функции в MySQLi ...