| Time | Query | |
|---|---|---|
| '.$i.'. | '.$t.' | '.$l.' |
' . $msg . '' . PHP_EOL; + + trigger_error($evt->result->getMessage(), E_USER_ERROR); + } + + public static function profiler(\Dibi\Event $evt/* mixed $self, string $query, mixed $trace */) : void + { + $query = \dibi::$sql; + $time = \dibi::$elapsedTime; + + self::$logs[] = [str_replace("\n", ' ', $query), $time]; + } + + public static function getProfiles() : string + { + $out = '
| Time | Query | |
|---|---|---|
| '.++$i.'. | '.round($t * 1000, 2).'ms | '.$l.' |
| ∑t: | ' . round(array_sum(array_column(self::$logs, 1)) * 1000, 2) . 'ms | |
"; - print_r($info); - echo ""; - exit(); - } - - /** - * Выставляет запрос для инициализации - * - * @param string $query запрос - */ - public function addInit(...$args) - { - if ($this->DbSimple !== null) - return call_user_func_array(array(&$this->DbSimple, 'query'), $args); - $this->init[] = $args; - } - - /** - * Устанавливает новый обработчик ошибок - * Обработчик получает 2 аргумента: - * - сообщение об ошибке - * - массив (код, сообщение, запрос, контекст) - * - * @param callback|null|false $handler обработчик ошибок - *