Login   Register  
PHP Classes
elePHPant
Icontem

File: classes/class.db.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Roberto Salgado  >  Interfaces  >  classes/class.db.php  >  Download  
File: classes/class.db.php
Role: Class source
Content type: text/plain
Description: Classe p/ Conexao com o SGBDR
Class: Interfaces
Generate HTML form to edit database data
Author: By
Last change: news updates :P
Date: 6 years ago
Size: 2,506 bytes
 

Contents

Class file image Download
<?php

    
/*
    * 
    * CLASSE:        BANCO DE DADOS
    * DESCRICAO:    CLASSE ESCRITA EM PHP4 PARA CONEXAO DE SGBDR
    * AUTOR:        ROBERTO BERTOLINI SALGADO - SALGADO@LINUXMAIL.ORG
    * 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;
        }    
                
    }
            
}    

?>