Categorias

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"."
".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"."
".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); } } ?>