diff --git a/src/Dibi/Bridges/Tracy/Panel.php b/src/Dibi/Bridges/Tracy/Panel.php index b4467606..02452604 100644 --- a/src/Dibi/Bridges/Tracy/Panel.php +++ b/src/Dibi/Bridges/Tracy/Panel.php @@ -100,20 +100,24 @@ class Panel implements Tracy\IBarPanel */ public function getPanel() { + if (!$this->events) { + return NULL; + } + $totalTime = $s = NULL; - $h = 'htmlSpecialChars'; foreach ($this->events as $event) { $totalTime += $event->time; + $connection = $event->connection; $explain = NULL; // EXPLAIN is called here to work SELECT FOUND_ROWS() if ($this->explain && $event->type === Event::SELECT) { try { - $backup = [$event->connection->onEvent, \dibi::$numOfQueries, \dibi::$totalTime]; - $event->connection->onEvent = NULL; - $cmd = is_string($this->explain) ? $this->explain : ($event->connection->getConfig('driver') === 'oracle' ? 'EXPLAIN PLAN FOR' : 'EXPLAIN'); - $explain = @Helpers::dump($event->connection->nativeQuery("$cmd $event->sql"), TRUE); + $backup = [$connection->onEvent, \dibi::$numOfQueries, \dibi::$totalTime]; + $connection->onEvent = NULL; + $cmd = is_string($this->explain) ? $this->explain : ($connection->getConfig('driver') === 'oracle' ? 'EXPLAIN PLAN FOR' : 'EXPLAIN'); + $explain = @Helpers::dump($connection->nativeQuery("$cmd $event->sql"), TRUE); } catch (Dibi\Exception $e) { } - list($event->connection->onEvent, \dibi::$numOfQueries, \dibi::$totalTime) = $backup; + list($connection->onEvent, \dibi::$numOfQueries, \dibi::$totalTime) = $backup; } $s .= '
Time ms | SQL Statement | Rows | Connection |
---|---|---|---|
Time ms | SQL Statement | Rows |