Passes mysqli error code to MeekroDBException

This commit is contained in:
Brian Cash
2013-06-22 11:56:01 -07:00
parent e403c774c8
commit 26fcce650a

View File

@@ -614,12 +614,13 @@ class MeekroDB {
call_user_func($error_handler, array( call_user_func($error_handler, array(
'type' => 'sql', 'type' => 'sql',
'query' => $sql, 'query' => $sql,
'error' => $db->error 'error' => $db->error,
'code' => $db->errno
)); ));
} }
if ($this->throw_exception_on_error) { if ($this->throw_exception_on_error) {
$e = new MeekroDBException($db->error, $sql); $e = new MeekroDBException($db->error, $sql, $db->errno);
throw $e; throw $e;
} }
} else if ($this->success_handler) { } else if ($this->success_handler) {
@@ -840,9 +841,10 @@ class DBTransaction {
class MeekroDBException extends Exception { class MeekroDBException extends Exception {
protected $query = ''; protected $query = '';
function __construct($message='', $query='') { function __construct($message='', $query='', $code = 0) {
parent::__construct($message); parent::__construct($message);
$this->query = $query; $this->query = $query;
$this->code = $code;
} }
public function getQuery() { return $this->query; } public function getQuery() { return $this->query; }