Hola:
Esta funcion he utilizado para trabajar con Oracle
Código PHP:
function conectar_oracle($user, $pass){
putenv("ORACLE_SID=ORACLE");
putenv("ORACLE_HOME=/home/oracle");
$cn = ora_logon($user,$pass);
return $cn;
}
function conectar_pymesred(){
$c=conectar_oracle("pymesred@rmdy", "pym2004");
return $c;
}
function desconectar_oracle($cn){
ora_logoff($cn);
}
Y aca un ejemplo de como la utilizo :
Código PHP:
$cn = conectar_pymesred();
$sql = "select * from pym_proveedor where pv_nombre like '".$_POST["txtbusca"]."%' and pv_estado='1'";
$sql = strtoupper($sql);
$lst_proveedor = select_data($cn, $sql, &$filas, &$columnas);
desconectar_oracle($cn);
Y aca la funcion que te retorna las filas y columnas de una consulta SQL
Código PHP:
function select_data($conn, $strsql, &$max_filas, &$max_columnas){
$cursor = ora_open($conn);
ora_parse($cursor, $strsql);
ora_exec($cursor);
$nrows=0;
while(ora_fetch($cursor)){
$ncols = ora_numcols($cursor);
$nrows++;
/*se llena el arreglo por columnas*/
for ($aux_j=0; $aux_j<$ncols;$aux_j++){
$arreglo_datos[$nrows-1][$aux_j]=ora_getcolumn($cursor, $aux_j);
}
}
ora_close($cursor);
$max_columnas =$ncols;
$max_filas = $nrows;
return $arreglo_datos;
}
Espero te sirva.
Salu2 !!!