Example #1
0
 /**
  * Выполняет EXPLAIN запроса
  *
  * @param string $sql
  * @param string $time
  *
  * @return null
  */
 protected function performExplain($sql, $time)
 {
     $res = $this->db->rawQuery("EXPLAIN " . $sql);
     if (is_object($res)) {
         if ($this->component === 'Mysqli') {
             $data = $res->fetch_array(MYSQLI_ASSOC);
         } else {
             $res->setFetchMode();
             $data = $res->fetch();
         }
         $data['queryTime'] = $time;
         return $this->view->createExplain($data);
     }
     return null;
 }