connection=$Conn; $this->sql=$Sql; $this->fn=array(); $this->rowset=array(); $this->Query(); } // Execute query function Query() { $this->Close(); $this->result = @mysql_query($this->sql,$this->connection); if (!$this->result) return(0); $this->rowcount = @mysql_num_rows($this->result); $this->fieldcount = @mysql_num_fields($this->result); for ($i=1;$i<=$this->fieldcount;$i++) { $f=@mysql_fetch_field($this->result,$i-1); // Fill fields names array $this->fn[$i]=$f->name; } $this->curpos=0; } //Move to first record function MoveFirst() { $this->curpos=0; } //Return current row elements and move to next record function MoveNext() { if (!$this->result) return(0); if ($this->curpos==$this->rowcount) return(0); for($i=1;$i<=$this->fieldcount;$i++) $this->rowset[$this->fn[$i]] = @mysql_result($this->result,$this->curpos,$this->fn[$i]); $this->curpos++; return($this->rowset); } //Return true if last record function Eof() { if ($this->curpos==$this->rowcount-1) return(1); return(0); } //Return true if first record function Bof() { if (!$this->curpos) return(1); return(0); } // Free result if exist function Close() { if ($this->result && $this->rowcount) mysql_free_result($this->result); $this->result=0; $this->fn=array(); $this->rowset=array(); $this->rowcount=0; $this->fieldcount=0; } } ?> sql; $rs->Close(); ?> Villorejo.com