Conexão PHP + Oracle 10g

Publicado por Thiago Novato Marques em 25/06/2008

[ Hits: 17.161 ]

 


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

Emerald no Ubuntu 11.10 - Como instalar e ativar

Compilando o swi-prolog

Internet aliada ao conhecimento = crescimento

Acesso a internet via bluetooth com Razr V3 via GPRS usando Fedora Core 6

Acesso a arquivos com ou sem extensão no CentOs e Debian com Multiviews

  

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