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

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