/** * Конструктор * * @param string $message Сообщение об исключительной ситуации * @param string $sql Запрос, который вызвал исключение по умолчанию пустая строка */ public function __construct($message, $sql = '') { $this->sql = $sql; $m = empty($this->sql) ? $message : $message . ' in query : ' . $sql; parent::__construct($m); }
/** * Конструктор * * Если параметр $error не передан, то сообщение будет состоять из * всех ошибок и предупреждений, полученных в ходе последней операции. * * @param string $error Сообщение об ошибке по умолчанию null */ public function __construct($error = null) { if (is_null($error)) { foreach (sqlsrv_errors() as $e) { $error .= $e[2] . "\n"; } } parent::__construct("MSSQL Error: " . (string) $error); }