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