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