public function result($a_type = null, $a_arg = null) { if (!$this->m_result) { return $this->m_result; } if ($this->m_result->num_rows() === false) { return false; } $r = array(); do { $row = false; switch ($a_type) { default: case Zoombi_Database::RESULT_TYPE_NUM: $row = $this->m_result->fetch_array(MYSQLI_NUM); break; case Zoombi_Database::RESULT_TYPE_ASSOC: $row = $this->m_result->fetch_array(MYSQLI_ASSOC); break; case Zoombi_Database::RESULT_TYPE_BOTH: $row = $this->m_result->fetch_array(MYSQLI_BOTH); break; case Zoombi_Database::RESULT_TYPE_OBJECT: $row = func_num_args() > 1 ? $this->m_result->fetch_object(func_get_arg(1)) : $this->m_result->fetch_object(); break; case Zoombi_Database::RESULT_TYPE_RAW: return $this->m_result; } if (!$row) { break; } $r[] = $row; } while (1); return $r; }