Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2003, 12:21
pedriphp
 
Fecha de Ingreso: octubre-2003
Mensajes: 9
Antigüedad: 20 años, 6 meses
Puntos: 0
conexion persistente con Oracle

utilizando OCIPLogon() no logro realizar una conexion persistente a una BD Oracle:

sí que me conecto, y guardo la conexion en sesion, pero en la siguiente pagina utilizando la conexion de la sesion, no la recupera (o no la mantiene)

no sé si es un problema de código o de configuracion de apache (está como "module" como debe ser para que funcionen las conexiones persistentes)

ejecuto script1:
<?
$conn = OCIPLogon ("xxx", "xxx", "xxx");

session_start();
session_register('session_conn');
$session_conn = $conn;

$sql = " SELECT ser_exp
FROM EXP_SERIE
WHERE ind='1' ";

$query = OCIParse($session_conn,$sql);
OCIDefineByName($query,"SER_EXP", $ser_exp);
OCIExecute($query);
OCIFetch($query);

echo "----> $session_conn <---- ";
echo "## $ser_exp ##";
?>

este código me devuelve:

----> Resource id #3 <---- ## 2003 ##

de modo que conecta y devuelve la conexion (resource id#3) el resultado de la select y el resultado de la select (2003)

luego ejecuto script2:
<?
session_start();

echo "----> $session_conn <---- ";

$sql = " SELECT ser_exp
FROM EXP_SERIE
WHERE ind='1' ";

$query = OCIParse($session_conn,$sql);
OCIDefineByName($query,"SER_EXP", $ser_exp);
OCIExecute($query);
OCIFetch($query);

echo "## $ser_exp ##";
?>

este código me devuelve:

----> 0 <---- ## ##

qué hago mal?

Última edición por pedriphp; 30/10/2003 a las 12:22