Conectando e consultando um tabela no Oracle utilizando o PHP


O primeiro passo é ter um client do Oracle instalado como módulo junto ao PHP e servidor Web (Apache de preferência), a partir disso vamos nos concentrar somente no desenvolvimento do script, o primeiro passo é providenciar a conexão ao Oracle:

$db = " (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = *seu_host_aqui*)(PORT = 1521))
(CONNECT_DATA = (SID = *seu_sid_aqui*))
)";
$conn = OCILogon("seu_user","sua_senha", $db);

Agora você já tem uma string de conexão, basta agora montar a sua consulta (select) fazer o parser e dar ordem para o PHP executa-lá, para fazer tudo isso basta seguir o exemplo abaixo:

$consulta = "select * from sua_tabela";
$resultado = OCIParse($conn, $consulta);
if(OCIExecute($resultado)){
 $cont = 0;
 while(OCIFetchInto($resultado, $linha, OCI_ASSOC)){
  $cont++;
  echo "Linha: ".$cont." - ".$linha['CAMPO_1'];
 }
}else{
 echo "Aconteceu um erro no resultado da consulta!"
}

Dessa forma o seu script PHP irá imprimir na tela todas as ocorrências para o campo da sua tabela denominado “CAMPO_1”, fácil e descomplicado, fazendo isso podemos realizar select, update, insert e delete (o básico para manipulação de dados) diretamente no Oracle.

P.S.: mesmo que o nome do seu campo seja grafado com letras minúsculas na tabela no Oracle para puxar o resultado para o PHP é preciso grafa-lá com maíscula no array de retorno.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.
ViamaisBLOG
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.