Hola a todos.. tengo una duda en cuanto al cierre de conexion...
Primero lo que hago es cargar lo datos de 1 usuario. Una vez hecho eso cierro la conexion..
Código PHP:
<?php
public function obtenerUsuario($codigo){
$usuario = array();
try {
$query ='select id_usuario,dsc_alias,dsc_clave,dsc_usuario,DATE_FORMAT(fec_creacion,\'%d-%m-%Y \')fec_creacion,fec_actualizacion,';
$query.=' dsc_pregunta_secreta,dsc_respuesta,cod_estado from usuario where id_usuario=' . mysqli_real_escape_string($this->cnx->enlace,$codigo);
$resultSet = @mysqli_query($this->cnx->enlace,$query);
if (!$resultSet) {
throw new DAOExcepcion(mysqli_error($this->cnx->enlace));
} else {
while ($fila = mysqli_fetch_array($resultSet)) {
//Retornar un unico objecto
$usuario = new UsuarioVO($fila['id_usuario'], $fila['dsc_alias'], $fila['dsc_clave'], $fila['dsc_usuario'],
$fila['fec_creacion'], $fila['fec_actualizacion'], $fila['dsc_pregunta_secreta'], $fila['dsc_respuesta'], $fila['cod_estado']);
}
}
//Si omito esta parte de aca, del cierra de conexion entonces si me lo guarda..
@mysqli_close($this->cnx->enlace);
} catch (ConexionExcepcion $e){
throw new DAOException($e->getMessage());
} catch (DAOExcepcion $dao){
throw new DAOException($dao->getMessage());
}
return $usuario;
}
?>
Luego intento actualizar los datos de ese usuario.. El cual no me registra nada. Solo me guarda si omito el cierra de conexion de la funcion anterior.
Código PHP:
<?php
public function editarUsuario($idusuario,$dscalias,$dscusuario,$dscpreguntasecreta,$dscrespuesta){
$exito=false;
try {
$query="update usuario set dsc_alias='$dscalias',dsc_usuario='$dscusuario',fec_actualizacion=now(),dsc_pregunta_secreta='$dscpreguntasecreta',";
$query.="dsc_respuesta='$dscrespuesta' where id_usuario=". @mysqli_real_escape_string($this->cnx->enlace, $idusuario);
$resulSet=@mysqli_query($this->cnx->enlace,$query);
$exito=true;
@mysqli_close($this->cnx->enlace);
} catch (Exception $exc) {
echo $exc->getTraceAsString();
}
return $exito;
}
?>
Nose si dejarlo la conexion abierta y no cerrarla.. de la primera funcion obtenerUsuario..
O simplemente no cerrar ninguna conexion..
Alguna ayuda.