Location: PHPKode > scripts > Interfaces > interfaces/classes/class.db.php
<?php

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

?>
Return current item: Interfaces