Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Conexion a base de datos desde un array php 7

Estas en el tema de Conexion a base de datos desde un array php 7 en el foro de PHP en Foros del Web. Código PHP: <?php  $var =  rand ; echo  $var ( 0 , 10 ); //true print rand ?> <?php ///error_reporting(0); $test_array = array( '0' ); $array2 = array( '2' ...
  #1 (permalink)  
Antiguo 02/10/2016, 04:07
Avatar de skywolker  
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 195
Antigüedad: 8 años
Puntos: 8
Busqueda Conexion a base de datos desde un array php 7

Código PHP:

<?php 



$var
rand;


echo 
$var(0,10);//true print rand

?>


<?php

///error_reporting(0);


$test_array= array('0');
$array2= array('2');

echo 
$array2[$test_array[0]];//2


  

$stringcomas=array(
mysqli_connect,
mysqli_query,
mysqli_fetch_assoc,
mysqli_num_rows,
);



for(
$i=0;$i <= count ($stringcomas);$i++){    

    
$stringconexion1$stringcomas[0]('localhost','root','','my_database');
   
    
    if(
        
$stringconexion1
  
        
){
        
         
$stringconexion2=$stringcomas[1]($stringconexion1,'select * from eljuegodelavida ') ;

        
     if(
     
 
$stringconexion2
         
       
)  {
            
//echo "Todo correcto 1";
          
                 
if(  $stringcomas[$i]($stringconexion2 ) > ){ 
                
  
//              echo "> 1 Resutados.";
                
            
while(  @$result = @$stringcomas[$i](@$stringconexion2) ){
                
                
                echo 
"id: ".$result['id']."<br>";
                
                
                
            }
          
                
            break;
                     
                }
//if
          
else{
              
    
//          echo "0 Resultados.";
              
          
}//else
         
       
    
}
          
        
        
    }
        
        
}
//for



?>
Se puede ir añadir mas al array según convenga.

//si no quieren ver los notice y los warning solo tienen que quitar estas dos // a error_reporting(0);

Última edición por skywolker; 02/10/2016 a las 04:20
  #2 (permalink)  
Antiguo 03/10/2016, 16:28
Avatar de manuparquegiralda  
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 7 años
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
  #3 (permalink)  
Antiguo 04/10/2016, 05:25
Avatar de skywolker  
Fecha de Ingreso: julio-2011
Ubicación: España
Mensajes: 195
Antigüedad: 8 años
Puntos: 8
Respuesta: Conexion a base de datos desde un array php 7

E analizado la clase y parece estar todo correcto procedere a marcar el tema como solucionado .

Lo unico que sobra es el where id=1 queremos ver toda la consulta .

Código PHP:

//print_r($respuesta); //donde esta la cosulta aqui?

$respuesta($sql); 
!
Código PHP:

if(!$error) {
    echo 
$error;
    die();


Etiquetas: conexion, mysql, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 16:54.