<?
	/** 
	* @classe    class-conteudo.php 
	* @descri��o Classe de acesso ao banco de dados SQLServer 
	* @autor     Robson A. Mello
	* @email     robson.alexandre@gmail.com 
	* @data      21/12/2004 
	* @copyright (c) 2004 by Robson Mello
	*/
	
	class SQLServer {
		//par�metros de conex�o
		var $db;
		var $host;
		var $usuario;
		var $senha;
		
		//handle da conex�o
		var $conn;
		
		//resultado das Queries
		var $result;
		var $numReg;
		
		/**
		* Construtor
		* @param $db nome da base de dados
		* @param $host nome do host da base de dados
		* @param $usuario usu�rio da base de dados
		$ @param $senha senha da base de dados
		*/
		function SQLServer() {
			$varDb = "martorelli";
			$varHost = "robson";
			$varUsuario = "sa";
		 	$varSenha = "";
			$this->db = $varDb;
			$this->host = $varHost;
			$this->usuario = $varUsuario;
			$this->senha = $varSenha; 
		}
				
		/**
		* Conecta ao mssql e caso retorne true ela automaticamente seleciona a base
 		*/
		function conectar() {
			$this->conn = mssql_connect($this->host, $this->usuario, $this->senha) or die("Erro ao conectar a base"."<br>".mssql_get_last_message());
			if ($this->conn) {
				mssql_select_db($this->db, $this->conn);
			}	
		}
								
		/**
		* Retorno de uma query
		* @param $srt string v�lida mssql
		* @return true query executada com �xito, false erro na query
		*/
		function executarQuery($str) {
			$result = mssql_query("$str") or die("Erro ao executar a Query"."<br>".mssql_get_last_message());
			if ($result) {
				$this->result = $result;
				$this->numReg = mssql_num_rows($this->result);
				return  true;
			}
		}
		
		
		/**
		* Retorna o �ndice de uma linha da query executada
		* @result �ndice de uma linha da query executada
		*/
		function fetchRow() {
			return mssql_fetch_row($this->result);
		}
		
		/**
		* Retorna o �ndice de uma linha da query executada
		* @result �ndice de uma linha da query executada
		* @param $linha �ndice de uma linha da query executada
		* @param $campo string do campo do �ndice de uma linha da query executada
		*/
		function result($linha, $campo) {
			return mssql_result($this->result, $linha, $campo);
		}
		
		/**
		* Retorna um array de �ndices e nomes de uma linha da query executada
		* @result array de �ndices e nomes de uma linha da query executada
		*/
		function fetchArray() {
			return mssql_fetch_array($this->result);
		}
		
		/**
		* Retorna o n�mero de linhas afetadas
		* @result n�mero de linhas afetadas
		*/
		function affectedRows() {
			return mssql_rows_affected($this->result);
		}
		
		/**
		* Retorna o n�mero de linhas
		* @result n�mero de linhas
		*/
		function numRows() {
			return mssql_num_rows($this->result);
		}
		
		/**
		* Limpa o ponteiro de resultados
		* @result ponteiro de resultados limpos
		*/
		function freeResult() {
			return mssql_free_result($this->result);
		}
		
		/**
		* Disconecta da base
		* @result base disconectada
		*/
		function disconnect() {
		 	return mssql_close($this->conn);
		}
	}
?>