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.