Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/10/2016, 16:28
Avatar de manuparquegiralda
manuparquegiralda
 
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 12 años, 4 meses
Puntos: 39
Respuesta: Conexion a base de datos desde un array php 7

Y para esto porque no creas una clase:

Código PHP:
Ver original
  1. <?php
  2.  
  3. class Conexion {
  4.     public $conexion;
  5.     public $respuesta;
  6.     private $datos = array();
  7.    
  8.     public function conectar(){
  9.         $this->datos["host"] = "localhost";
  10.         $this->datos["user"] = "usuario";
  11.         $this->datos["pass"] = "password";
  12.         $this->datos["bd"] = "base_datos";
  13.  
  14.         $this->conexion = new \mysqli($this->datos['host'], $this->datos['user'], $this->datos['pass'], $this->datos['bd']);
  15.         $this->conexion->set_charset("utf8");
  16.  
  17.         if($this->conexion->connect_errno){
  18.             print "Hubo un error al conectar con la base de datos: (".$this->conexion->connect_error.").";
  19.         }
  20.        
  21.         return $this->conexion;
  22.     }
  23.  
  24.     public function consultar($sql, $action) {
  25.         global $mysqli;
  26.         if(!$mysqli) {
  27.             $mysqli = self::conectar();
  28.         }
  29.  
  30.         $p = $mysqli->query($sql);
  31.        
  32.         switch ($action) {
  33.             case "extraer":
  34.                 $this->respuesta = $p->fetch_assoc();
  35.                 $mensaje = "Hubo un error al extraer los datos: ";
  36.                 break;
  37.  
  38.             case "filas":
  39.                 $this->respuesta = $p->num_rows;
  40.                 $mensaje = "Hubo un error al contar las filas: ";
  41.                 break;
  42.  
  43.             case "borrar":
  44.                 $mensaje = "Hubo un error al borrar el dato: ";
  45.                 break;
  46.         }
  47.  
  48.         if($mysqli->error) {
  49.             return $mensaje."".$mysqli->error;
  50.         }
  51.        
  52.         return false;
  53.     }
  54. }
  55.  
  56. ?>

Código PHP:
Ver original
  1. <?php
  2.  
  3. require_once("clases/Conexion.php");
  4.  
  5. $OBJ_BD = new Conexion();
  6. $mysqli = $OBJ_BD->conectar();
  7.  
  8. $sql = "SELECT * FROM usuarios WHERE id = '1'";
  9.  
  10. $error = $OBJ_BD->consultar($sql, "extraer");
  11.  
  12. if($error) {
  13.     echo $error;
  14.     die();
  15. }
  16.  
  17. $respuesta = $OBJ_BD->respuesta;
  18.  
  19. print_r($respuesta);
  20.  
  21. ?>

Esto es solo un ejemplo hecho en dos minutos, puede que tenga fallos ya que no lo he hecho en un editor y se me puede haber pasado algo. Además habría que adaptarlo a las necesidades de cada uno, pero creo que el concepto queda claro.
__________________
Diseño Web - Arisman Web