public function getCustomResultObject(string $className)
	{
		if (isset($this->customResultObject[$className]))
		{
			return $this->customResultObject[$className];
		}

		if (is_bool($this->resultID) || ! $this->resultID || $this->numRows === 0)
		{
			return [];
		}

		// Don't fetch the result set again if we already have it
		$_data = null;
		if (($c = count($this->resultArray)) > 0)
		{
			$_data = 'result_array';
		}
		elseif (($c = count($this->resultObject)) > 0)
		{
			$_data = 'result_object';
		}

		if ($_data !== null)
		{
			for ($i = 0; $i < $c; $i ++)
			{
				$this->customResultObject[$className][$i] = new $className();

				foreach ($this->{$_data}[$i] as $key => $value)
				{
					$this->customResultObject[$className][$i]->$key = $value;
				}
			}

			return $this->customResultObject[$className];
		}

		is_null($this->rowData) || $this->dataSeek(0);
		$this->customResultObject[$className] = [];

		while ($row = $this->fetchObject($className))
		{
			$this->customResultObject[$className][] = $row;
		}

		return $this->customResultObject[$className];
	}
public function getCustomResultObject(string $className)
	{
		if (isset($this->customResultObject[$className]))
		{
			return $this->customResultObject[$className];
		}

		if (is_bool($this->resultID) || ! $this->resultID || $this->numRows === 0)
		{
			return [];
		}

		// Don't fetch the result set again if we already have it
		$_data = null;
		if (($c = count($this->resultArray)) > 0)
		{
			$_data = 'result_array';
		}
		elseif (($c = count($this->resultObject)) > 0)
		{
			$_data = 'result_object';
		}

		if ($_data !== null)
		{
			for ($i = 0; $i < $c; $i ++)
			{
				$this->customResultObject[$className][$i] = new $className();

				foreach ($this->{$_data}[$i] as $key => $value)
				{
					$this->customResultObject[$className][$i]->$key = $value;
				}
			}

			return $this->customResultObject[$className];
		}

		is_null($this->rowData) || $this->dataSeek(0);
		$this->customResultObject[$className] = [];

		while ($row = $this->fetchObject($className))
		{
			$this->customResultObject[$className][] = $row;
		}

		return $this->customResultObject[$className];
	}
public function getCustomResultObject ( string $ className ) { if ( isset ( $ this -> customResultObject [ $ className ] ) ) { return $ this -> customResultObject [ $ className ] ; } if ( is_bool ( $ this -> resultID ) || ! $ this -> resultID || $ this -> numRows === 0 ) { return [ ] ; } // Don't fetch the result set again if we already have it $ _data = null ; if ( ( $ c = count ( $ this -> resultArray ) ) > 0 ) { $ _data = 'result_array' ; } elseif ( ( $ c = count ( $ this -> resultObject ) ) > 0 ) { $ _data = 'result_object' ; } if ( $ _data !== null ) { for ( $ i = 0 ; $ i < $ c ; $ i ++ ) { $ this -> customResultObject [ $ className ] [ $ i ] = new $ className ( ) ; foreach ( $ this -> { $ _data } [ $ i ] as $ key => $ value ) { $ this -> customResultObject [ $ className ] [ $ i ] -> $ key = $ value ; } } return $ this -> customResultObject [ $ className ] ; } is_null ( $ this -> rowData ) || $ this -> dataSeek ( 0 ) ; $ this -> customResultObject [ $ className ] = [ ] ; while ( $ row = $ this -> fetchObject ( $ className ) ) { $ this -> customResultObject [ $ className ] [ ] = $ row ; } return $ this -> customResultObject [ $ className ] ; }
Returns the results as an array of custom objects.

@param string $className The name of the class to use.

@return mixed
Returns the results as an array of custom objects .