/** * 异常捕获类 * @param $code * @param $message * @param $file * @param $line * @throws TXException */ public static function handleError($code, $message, $file, $line) { if ($code === E_WARNING || $code === E_NOTICE) { $message = sprintf("%s\n#1 %s(%s)", $message, $file, $line); TXLogger::addError($message, $code); } elseif (error_reporting() & $code) { throw new TXException(1000, $message); } return; }
/** * sql execute * @param $sql * @param bool $id * @return bool|int|mysqli_result|string */ public function execute($sql, $id = false) { if (mysqli_query($this->handler, $sql)) { if ($id) { return mysqli_insert_id($this->handler); // return mysql_insert_id(); } return true; } else { TXLogger::addError(sprintf("sql Error: %s [%s]", mysqli_error($this->handler), $sql)); TXLogger::error($sql, 'sql Error:'); return false; } }
/** * 异常错误 * @param $event * @param $code * @param $params */ public static function onException($event, $code, $params) { TXLogger::addError("ERROR CODE: {$code}\n" . join("\n", $params)); }