domingo, 31 de julio de 2016

Clase usuario en PHP con sentencias preparadas

Hola amigos aqui les dejo una clase usuario hecha en PHP.
Una sentencia preparada o una sentencia parametrizada se usa para ejecutar la misma sentencia repetidamente con gran eficiencia.
  
objCon= new Conexion();
  }

  public function Insertar($nombre,$apellido,$email,$user,$pass,$acceso,$web)
  {

   try
   {
    $sentencia = $this->objCon->conectar()->prepare("INSERT INTO usuarios(Nombre,Apellidos,Email,Usuario,Contrasena,Acceso,Web) VALUES(?,?,?,?,?,?,?);");
       $sentencia->bind_param("sssssss", $nombre,$apellido,$email,$user,$pass,$acceso,$web);
       $sentencia->execute();
       $sentencia->close();
   }
   catch(Exception $e) 
   {
        echo 'Error: ',  $e->getMessage(), "\n";
   }
   finally
   {
    $this->objCon->desconectar();
   }
  }

  public function Actualizar($id,$nombre,$apellido,$email,$user,$pass,$acceso,$web)
  {
   try
   {
    $sentencia = $this->objCon->conectar()->prepare("UPDATE usuarios SET
     Nombre = ?,
     Apellidos = ?,
     Email = ?,
     Usuario = ?,
     Contrasena = ?,
     Acceso = ?,
     Web = ?
     WHERE ID = ?");
       $sentencia->bind_param("sssssssi",$nombre,$apellido,$email,$user,$pass,$acceso,$web,$id);
       $sentencia->execute();
       $sentencia->close();
   }
   catch(Exception $e) 
   {
        echo 'Error: ',  $e->getMessage(), "\n";
   }
   finally
   {
    $this->objCon->desconectar();
   }
  }
  
  
  public function Eliminar($id)
  {
   try
   {
    $sentencia = $this->objCon->conectar()->prepare("DELETE FROM usuarios WHERE ID = ?");
       $sentencia->bind_param("i",$id);
       $sentencia->execute();
       $sentencia->close();
   }
   catch(Exception $e) 
   {
        echo 'Error: ',  $e->getMessage(), "\n";
   }
   finally
   {
    $this->objCon->desconectar();
   }
  }

  
  
 }
 ?>

Si tiene alguna duda comenten

1 comentario:

  1. Casinos Near Casinos in Washington, D.C. - Mapyro
    A 부천 출장샵 map 의정부 출장안마 showing casinos and 천안 출장안마 other gaming facilities located near 평택 출장마사지 casinos in Washington, D.C.. 1. Harrah's Cherokee Casino Resort and Hotel. 제주 출장마사지

    ResponderEliminar