result_object() : $this->result_array(); } // -------------------------------------------------------------------- /** * Query result. "object" version. * * @access public * @return object */ function result_object() { if (count($this->result_object) > 0) { return $this->result_object; } while ($row = $this->_fetch_object()) { $this->result_object[] = $row; } if (count($this->result_object) == 0) { return FALSE; } return $this->result_object; } // -------------------------------------------------------------------- /** * Query result. "array" version. * * @access public * @return array */ function result_array() { if (count($this->result_array) > 0) { return $this->result_array; } while ($row = $this->_fetch_assoc()) { $this->result_array[] = $row; } if (count($this->result_array) == 0) { return FALSE; } return $this->result_array; } // -------------------------------------------------------------------- /** * Query result. Acts as a wrapper function for the following functions. * * @access public * @param string can be "object" or "array" * @return mixed either a result object or array */ function row($n = 0, $type = 'object') { return ($type == 'object') ? $this->row_object($n) : $this->row_array($n); } // -------------------------------------------------------------------- /** * Returns a single result row - object version * * @access public * @return object */ function row_object($n = 0) { if (FALSE === ($result = $this->result_object())) { return FALSE; } if ($n != $this->current_row AND isset($result[$n])) { $this->current_row = $n; } return $result[$this->current_row]; } // -------------------------------------------------------------------- /** * Returns a single result row - array version * * @access public * @return array */ function row_array($n = 0) { if (FALSE === ($result = $this->result_array())) { return FALSE; } if ($n != $this->current_row AND isset($result[$n])) { $this->current_row = $n; } return $result[$this->current_row]; } // -------------------------------------------------------------------- /** * Returns the "first" row * * @access public * @return object */ function first_row($type = 'object') { if (FALSE === ($result = $this->result($type))) { return FALSE; } return $result[0]; } // -------------------------------------------------------------------- /** * Returns the "last" row * * @access public * @return object */ function last_row($type = 'object') { if (FALSE === ($result = $this->result($type))) { return FALSE; } return $result[count($result) -1]; } // -------------------------------------------------------------------- /** * Returns the "next" row * * @access public * @return object */ function next_row($type = 'object') { if (FALSE === ($result = $this->result($type))) { return FALSE; } if (isset($result[$this->current_row + 1])) { ++$this->current_row; } return $result[$this->current_row]; } // -------------------------------------------------------------------- /** * Returns the "previous" row * * @access public * @return object */ function previous_row($type = 'object') { if (FALSE === ($result = $this->result($type))) { return FALSE; } if (isset($result[$this->current_row - 1])) { --$this->current_row; } return $result[$this->current_row]; } } ?>