<?php 
 
    /* 
    *  
    * CLASSE:        BANCO DE DADOS 
    * DESCRICAO:    CLASSE ESCRITA EM PHP4 PARA CONEXAO DE SGBDR 
    * AUTOR:        ROBERTO BERTOLINI SALGADO - [email protected] 
    * DATA:            28 DE MARÇO DE 2006 
    * MODIFICAÇÃO    18 DE OUTUBRO DE 2006 
    *  
    */ 
 
    class DB { 
         
        /** 
         * Objeto da Conexao 
         */ 
        var $Obj; 
        /* 
         * Conexao 
         */ 
        var $Conexao; 
        /** 
         * Tipo de SGBDR 
         * PostgreSQL, MySQL ou Oracle 
         */ 
        var    $SGBDR; 
     
    function ErroMesagem() { 
         
        $String = "<br><h3><font face=\"Verdana\">Erro na Conexao com o Servidor, <br>Senha Invalida ou Banco de Dados OFF-Line</h3><br>" . 
                    "<h4>".mysql_error()."</font></h4>"; 
         
        echo $String; 
         
    } 
    /** 
     * Parametros de Conexao com o SGBDR 
     */ 
    function Conexao($Servidor,$Usuario,$Senha,$Banco,$Porta) { 
 
        switch ($this->SGBDR) { 
 
            // POSTGRESQL 
 
            case "PostgreSQL": 
 
                $String     =     "host=".$Servidor." port=".$Porta." dbname=".$Banco." user=".$Usuario." password=".$Senha.""; 
                $Conexao     =     pg_pconnect($String) or die($this->ErroMesagem()); 
                 
            break; 
         
            // MYSQL 
             
            case "MySQL": 
             
                $Conexao     =     @mysql_connect($Servidor,$Usuario,$Senha) or die($this->ErroMesagem()); 
                $Base        =    mysql_select_db($Banco); 
             
            break; 
             
            // ORACLE 
             
            case "Oracle": 
             
             
            break; 
 
        } 
 
        $this->Conexao = $Conexao; 
 
    } 
    /** 
     * Fecha a Conexao com o SGBDR atual 
     */     
    function FechaConexao() { 
     
        switch ($this->SGBDR) { 
 
            case "PostgreSQL":      
                return pg_close($this->Conexao);      
            break; 
             
            case "MySQL":          
                return mysql_close($this->Conexao); break; 
             
            case "Oracle":                                      
             
            break;         
        } 
     
    } 
    /** 
     * Executa uma Query no SGBDR atual 
     */ 
    function Query($SQL) { 
 
        switch ($this->SGBDR) { 
 
            case "PostgreSQL": return @pg_query($this->Conexao,$SQL);     break; 
            case "MySQL":        return @mysql_query($SQL,$this->Conexao); break; 
            case "Oracle":                                                   break; 
        }         
         
    } 
    /** 
     * Executa um RecordSet no SGBDR atual 
     */     
    function RecordSet($SQL) { 
         
        switch ($this->SGBDR) { 
             
            case "PostgreSQL": 
             
            break; 
             
            case "MySQL": 
             
                $Query     = mysql_query($SQL); 
                $Obj     = mysql_fetch_object($Query);     
                return $this->Obj = $Obj; 
         
            break; 
             
            case "Oracle":     
             
            break; 
        } 
 
    } 
     
    function RetornaArray($Query) { 
         
 
        switch ($this->SGBDR) { 
             
            case "PostgreSQL": 
             
                return pg_fetch_array($Query); 
             
            break; 
             
            case "MySQL": 
 
                return mysql_fetch_array($Query);     
 
            break; 
             
            case "Oracle":     
             
            break; 
        }     
                 
    } 
             
}     
 
?> 
 
 |