[ Foro de PHP ]
he leido el significado de finally, pero aun no me queda claro.
tengo el siguiente codigo si alguien puede explicarme con palabras propias y no sacadas de iternet que hace basicamente se lo agradeceria. al final del codigo despues del casch.
try{
$link = new PDO("mysql:host=localhost;dbname=tecnotr1_monitor;charset=utf8", "fgds", "fdfgfg");
$link->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//PDO::ERRMODE_SILENT es el valor por defecto, no muestra errores
$link->exec("SET CHARACTER SET utf8");//igualamos el tipo de caracteres al de la bd
$sql = "INSERT INTO TBL_Cliente (Cliente_Rut, Cliente_RazonSocial, Cliente_Direccion, Cliente_Fono, Cliente_Contacto, Cliente_Email, Cliente_Estado, Cliente_Licencias)
values(:rut, :razonsocial, :direccion, :telefono, :contacto, :email, :customRadio, :licencias)";
$resultado = $link->prepare($sql);
$resultado->execute(array(":rut"=>$insertando_rut, ":razonsocial"=>$insertando_razonSocial, ":direccion"=>$insertando_direccion, ":telefono"=>$insertando_telefono,
":contacto"=>$insertando_contacto, ":email"=>$insertando_email, ":customRadio"=>$insertando_estado, ":licencias"=>$insertando_licencias));
echo "Registro Exitoso";
$resultado->closeCursor();// sierro
}catch(Exception $e){//atrapando el error
echo "Error al intentar insertar". $e->getMessage();
}finally{
$link= null;
}
Lo tienes en:
https://www.php.net/manual/es/language.exceptions.php#language.exceptions.finally
Se puede incluir tras un bloque try-catch, para indicar algo que que quieres que se haga siempre, tanto si salta la excepción como si no. Habitualmente se usa para cerrar ficheros o conexiones a bases de datos.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)