Conexão PHP + Oracle 10g

Publicado por Thiago Novato Marques em 25/06/2008

[ Hits: 17.196 ]

 


Conexão PHP + Oracle 10g



Neste tutorial mostrarei uma ferramenta muito difícil de se achar na internet, porém simples e útil para quem trabalha com o banco de dados Oracle e precisa criar recursos que facilitem a vida das pessoas. Aqui vou mostrar como se faz a conexão com o banco de dados Oracle (versão 10g) e como se traz os resultados obtidos.

Arquivo de conexão

Trabalho atualmente numa empresa de desenvolvimento de softwares onde o banco de dados utilizado é o Oracle 10g. Sendo assim, precisei criar uma ferramenta que busque algumas informações direto na base de dados dos clientes. São informações como a versão atual, se o sistema pode ficar ativo ou não, entre outras.

OBS.: É importante ressaltar que a ética profissional está sempre em primeiro lugar.

Abaixo, está o arquivo conexao.php, um código simples, porém com uma função quase desconhecida <OCILogon>.

<?php

// Conexão com Oracle usando OCI
$user='LOGIN'; // seta o usuário
$pass='SENHA'; // seta a senha
$db='xe'; // Instância do banco de dados

$conexao=ocilogon($user,$pass,$db);

?>

Buscando os dados no banco

Feito a conexão com o banco de dados, temos que buscar as informações (criar a query) e após isto fazer o tratamento dos dados conforme necessidade.

Abaixo está o código para fazer a conexão com o banco e suas funções necessárias.

<?php

include'conexao.php';

$sql = "SELECT * FROM empresa";

$sql_parse = OCIParse($conexao,$sql);
OCIExecute($sql_parse);
OCIFetch($sql_parse);

$CD_EMPRESA = OCIResult($sql_parse,"CD_EMPRESA");
$NM_RAZAOSOCIAL = OCIResult($sql_parse,"NM_RAZAOSOCIAL");

?>

1 - Primeiramente chamamos o arquivo 'conexao.php' para se conectar ao banco;

2 - Montagem da query (da mesma forma utilizado no MySQL);

3 - OCIParse - Prepara o Oracle para declarar a execução;

4 - OCIExecute - Executa a declaração;

5 - OCIFetch - Busca o resultado conforme declaração;

6 - OCIResult - Retorna campo do valor obtido a partir da linha

Podemos perceber que o tratamento do PHP com o Oracle é bem similar ao MySQL.

Agora cada um pode utilizar da imaginação e desenvolver conforme necessidade.

Outras dicas deste autor

Desconectar do Samba sem efetuar logoff na máquina

Configurar rede no Slackware

Leitura recomendada

Exemplos de uso do tcpdump

Encapsular texto/palavra em tags no Sublime-text

Resolvendo travamento do Firefox ao acessar sites com vídeos

Configução básica de uma rede local, roteando e habilitando o firewall

Configurando dispositivo wireless Atheros 5006EG no Ubuntu Gutsy

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts