Nueva pregunta

Pregunta:

Fecha: 02-01-2018 02:55:31 (En Español)

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);

Etiquetas: Base de Datos - Empezar a programar - MySQL - PHP - Pregunta 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: 02-01-2018 07:54:12 heheheh listo gracias!!   Votos: 1 - 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
 
frjcbbae garagebible.com