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