code: public function rewind()
    {
      // start the query if recordSet is not yet initialised 
      // or start the query again if recordSet is initialised but the recordSet is used
      if (is_null($this->recordSet) || $this->recordSet_used)
      {
        // if recordSet is initialised, close it
        if (!is_null($this->recordSet))
        {
          $this->recordSet->Close();
        }
        $this->fetchData();
      }
    }
docs: equal to reset() on an array
  
  Iterator implementation