Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Emerson Placido

Class php Conexão oracle

Recommended Posts

Bom Dia, tenho visto aqui no forum as vezes uma ou outro pergunto sobre conexão PHP e Oracle, bem aqui vai uma Class simples e funcional.

 

<?php

class ConBD{
	
	private $ora_servidor = 'xxxxx';  // Servidor Oracle
	private $ora_user	 = 'xxxxx'; // Usuario do banco
	private $ora_senha	= 'xxxxx'; // Senha do banco
	private $ora_conecta;
	private $sql;
	private $resultado;
	
	
	private function AbriConexao() {
		
		$this->ora_conecta = ocilogon($this->ora_user,$this->ora_senha,$this->ora_servidor);
		if(!$this->ora_conecta) {
			echo "<p>Não foi possivel conectar-se ao servidor Oracle.</p>\n" 
				 .
				 "<p><strong>Erro Oracle: " . OCIError() . "</strong></p>\n";
				 exit();
		} 
	}
	
	public function processa($sql){
		
		$this->AbriConexao();
		
		$this->sql = $sql;
		
		$this->resultado = OCIParse($this->ora_conecta, $this->sql);
			
		if(OCIExecute($this->resultado)){
			$this->fecharConexao();
			return $this->resultado;
		}  else {
			exit("<p>Erro Oracle: " . OCIError() . "</p>");
			$this->fecharConexao();
		}

	}
	
	private function fecharConexao() {
		return ocilogoff($this->ora_conecta);
	}

}

?>

Espero que ajude ..

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

e quando este $this->fecharConexao() vai ser executado, se vem depois de um exit?

 

exit("<p>Erro Oracle: " . OCIError() . "</p>");
			$this->fecharConexao();

Compartilhar este post


Link para o post
Compartilhar em outros sites

e quando este $this->fecharConexao() vai ser executado, se vem depois de um exit?

 

exit("<p>Erro Oracle: " . OCIError() . "</p>");
			$this->fecharConexao();

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.