Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/03/2005, 14:12
KillerBKS
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 21 años, 9 meses
Puntos: 0
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 !!!
__________________
AK.T.I.V.E.tm Live, Never DIE