/** * Class constructor * * @param string $error Error message * @param string $errno Error code * @param string $target_table * @param string $target_field * @param string $foreign_table * @param string $foreign_field */ public function __construct($error, $errno = 0, $target_table = null, $target_field = null, $foreign_table = null, $foreign_field = null) { parent::construct($error, $errno); $this->target_table = $target_table; $this->target_field = $target_field; $this->foreign_table = $foreign_table; $this->foreign_field = $foreign_field; }
function showDbMsg($msg, $sqlerrno = NULL, $sqlerror = NUll) { importClass('DB_Exception'); DB_Exception::showError($msg, $sqlerror, $sqlerrno); }
/** * Конструктор * * @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); }
/** * Class constructor * * @param string $error Error message * @param string $statement Query statement * @param string $errno Error code */ public function __construct($error, $statement, $errno = 0) { $this->error = $error; $this->statement = $statement; parent::construct("Query failed: {$error}\nQuery: {$statement}", $errno); }
/** * Конструктор * * Если параметр $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); }