<? /** * @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); } } ?>