PHP Classes

File: classes/class.db.php

Recommend this page to a friend!
  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: 16 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;
        }
               
    }
           
}

?>