Pregunta:
Fecha: 02-01-2018 02:55:31
(En Español)
estoy conectándome a una base de datos, aclaro que estoy aprendiendo, soy nuevo en esto y quiero saber si vale la pena después de conectarme a la base de datos cerrarla y me gustaría saber como lo puedo hacer ya que según lo que lei dice que ahorra recursos , el código de tengo es el siguiente
conexión a la bd:
no se si se pueda aplicar también para estos casos
código para registro
Votos: 1 - Respuestas: 5 - Vistas: 17 Compartir en: Google Facebook Twitter LinkedIn Link
Cerrar conexión en PHP[Resuelta]
Buenos días,estoy conectándome a una base de datos, aclaro que estoy aprendiendo, soy nuevo en esto y quiero saber si vale la pena después de conectarme a la base de datos cerrarla y me gustaría saber como lo puedo hacer ya que según lo que lei dice que ahorra recursos , el código de tengo es el siguiente
conexión a la bd:
$elim = 'delete from usuario where idusuario=1'; $conexion->query($elim);
no se si se pueda aplicar también para estos casos
código para registro
$nombre = !empty($_REQUEST['nombre'])?$_REQUEST['nombre']:''; $email = !empty($_REQUEST['email' ])?$_REQUEST['email' ]:''; $reg = "INSERT INTO usuario (nombre , email)VALUES($nombre , $email)"; $conexion->query($reg);
Votos: 1 - Respuestas: 5 - Vistas: 17 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 02-01-2018 03:43:45
$conexion->close()
Con eso cierras tu conexión a tu base. Y si es una buena practica cerrar la conexión, los frameworks hacen esto por defecto después de cada consulta de manera automática.
Tambien recomdiendo el uso de try catch para las consultas, esto debido a que evitas inconsistencias en tu base en caso de errores de ejecución.
//Desactivo las querys $db->autocommit(false); //Inicio las pruebas de ejecución try{ //Todas las consultas de la funcion //Query 1 //Query 2 //Query 3 //Valido si se ejecutaron las pruebas if(!$query1 || !$query2 || !$query3){ throw new Exception("Error de bases ".$db->error); } //Si es positivo las ejecuto $db->commit(); //retorno resultado return true; }catch(Exception $e){ //Si no se ejecutaron deshago los cambios que si $db->rollback(); //retorno el mensaje de error return $e->getMessage(); }Votos: 2 - Link respuesta -
Fecha: 02-01-2018 07:14:29 Hola Carlos Monroy,
Sí, de hecho la documentación de PHP lo recomienda por la misma razón que comentas: puede mejorar el desempeño de tu aplicación.
En el caso de conexiones persistentes depende de cuándo quieras cerrarla.
Por lo general la liberación de recursos se puede manejar en los destructores de tus clases aunque hay casos donde no aplique.
Carlos Quintero,
Tienes un typo en la línea 2. Votos: 2 - Link respuesta -
-
Fecha: 03-01-2018 02:29:10 muchas gracias a los dos por sus recomendaciones, el cual son muy utiles Votos: 2 - Link respuesta
-
Fecha: 08-01-2018 17:47:24 Estimado Carlos, puedes validar email en PHP con 'filter_var', usando 'FILTER_VALIDATE_EMAIL', como se indica en:
http://php.net/manual/es/function.filter-var.php
también puedes ver los filtros de validación y lo que devuelven en:
http://php.net/manual/es/filter.filters.validate.php
Saludos Votos: 2 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
