Continuação do artigo sobre conexão com Oracle usando PHP. Vou mostrar como fazer consultas em tabelas, criar variaveis, e usar OCI_NO_AUTO_COMMIT.
//conexão com o Oracle $conexao = oci_connect('usuario', 'senha', '127.0.0.1/nome_servico'); if (!$conexao) { $erro = oci_error(); trigger_error(htmlentities($erro['message'], ENT_QUOTES), E_USER_ERROR); exit; } //bloco da consulta SQL $consulta = "select * from cep_localidade"; $stid = oci_parse($conexao, $consulta) or die ("erro"); //Executa os comandos SQL $exec= oci_execute($stid); //defini váriaveis oci_define_by_name($stid, 'COLUNA1', $VAR1); oci_define_by_name($stid, 'COLUNA2', $VAR2); oci_define_by_name($stid, 'COLUNA3', $VAR3); //Abaixo conta a quantidade de linhas retornada da consulta. echo $nrows = oci_fetch_all($stid, $results); oci_free_statement($stid); //fecha a conexão atual oci_close($conexao);
Pessoal espero que ajude e tire as duvidas de quem vai começar a usar PHP+ORACLE, é um exemplo bem simples de como fazer uma consulta no banco de dados.
Para usar INSERT, UPDATE OU DELETE use a função OCI_NO_AUTO_COMMIT e valide em seguida.
$exec= oci_execute($stid, OCI_NO_AUTO_COMMIT); //se encontrar algum erro da um rollback NÃO efetiva a query if (!$exec) { $e = oci_error($stid); oci_rollback($conexao); // rollback changes to both tables trigger_error(htmlentities($e['message']), E_USER_ERROR); } // COMITA a query $exec = oci_commit($conexao); if (!r) { $e = oci_error($conexao); trigger_error(htmlentities($e['message']), E_USER_ERROR); }