PUBLICIDADE
Este código tem nota
9,5

Autor

avelino

Thiago Avelino

membro deste abril de 2007

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Com qual Framework JavaScript você trabalha?

Classe de acesso ao banco de dados SQL Server


Classe completa desenvolvida em PHP para realizar conexão com o banco de dados da Microsoft, SQL Server.

Basta alterar o conteúdo das variáveis para conexão.

- $varDb: Nome do DataBase
- $varHost: Endereço do servidor SQL
- $varUsuario: Nome do usuário para conexão
- $varSenha: Senha do usuário para conexão.

Esta classe contém os seguintes métodos:

- SQLServer: Construtor que inicializa as variável de conexão
- conectar: Método para abrir a conexão
- executarQuery: Método para executar uma query
- fetchRow: Método que retorna o índice da linha da query executada
- result: Método que retorna o valor do campo utilizando o nome do campo e o índice
- fetchArray: Retorna um array de índices e nomes de uma linha da query executada.
- affectedRows: Retorna o número de linhas afetadas pela query
- numRows: Retorna o número de linhas
- freeResult: Limpa o ponteiro de resultados
- disconnect: Disconecta a conexão estabelecida com o banco de dados
<? 
    /**  
    * @classe    class-conteudo.php  
    * @descrição Classe de acesso ao banco de dados SQLServer  
    * @autor     Thiago Avelino 
    * @email     thiago_avelino@msn.com
    * @data      21/03/2007 
    * @copyright (c) 2007 by Thiago Avelino
    */ 
     
    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); 
        } 
    } 
?>

Sim   Não   Este código foi útil para você?
NotaComentário
9
brunogross comentou em 5/4/2007

AdoDB

O uso de classes de abstração como a AdoDB tira a necessidade de se criar classes assim...
10
gabriel comentou em 4/4/2007

Excelente

Parabéns Thiago pela iniciativa e pela organização do código.

Eu costumo adotar sempre soluções com esta mesma metodologia com ASP.

Código bem organizado e comentado.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.