/**
  * Get array of the query
  *
  * @param int $offset (For non cached results)
  * @param int $len (For non cached results)
  * @param int $fields_type (0-Normal,1-Assoc, 2-Object)
  * @param int $rows_type((0-Normal,1-Assoc, 2-Object))
  * @param string $rows_type_field (name of the field to become index for Assoc $rows_type)
  * @return array
  */
 public function fetchRecords($offset = 0, $len = 0, $fields_type = 1, $rows_type = 0, $rows_type_field = '')
 {
     if ($this->is_result_cached) {
         if ($rows_type == 1 and !empty($rows_type_field)) {
             $array_to_return = array();
             foreach ($this->result as $key => $val) {
                 $array_to_return[$val[$rows_type_field]] = $val;
             }
             return $this->convertResultSetType($array_to_return, $fields_type);
         } elseif ($rows_type == 0) {
             return $this->convertResultSetType($this->result, $fields_type);
         }
     } else {
         return parent::fetchRecords($offset, $len, $fields_type, $rows_type, $rows_type_field);
     }
 }