Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2016, 14:16
villagran_gg
 
Fecha de Ingreso: marzo-2014
Mensajes: 64
Antigüedad: 10 años, 1 mes
Puntos: 1
Trabajar con arrays en php y mysqli_fetch_assoc

Hola comunidad, tengo el siguiente problema. Encontre un repo en git que permite hacer consultas de una formula muy limpia.
Aqui les dejo el link.
https://github.com/code2514/code-easy-db
el punto es que al final obtengo un array como este.
Código PHP:
Ver original
  1. Array ( [0] => Array (
  2.          [id_retos]     => 1
  3.          [pregunta]     => que dia es hoy
  4.          [respuesta]    => hoy es jueves
  5.          [placeholder]  => -------
  6.          [mens_salida]  => a5
  7.          [img]          => 691 )
  8.     )
Y quisiera saber como puedo acceder, digamos al elemento id_retos, sin tener que recurrir a un foreach.

Y bueno aqui mas detalles de donde saco ese array, al final sale de un mysqli_fetch_assoc
Código PHP:
Ver original
  1. $resultados = $selectData->getResults();
  2.        print_r($resultados);
y aqui de donde sale el metodo, es un metodo un poco largo, el array esta al final del metodo, lo del principio solo son funciones para conectar a la bd pero todo bien.

Código PHP:
Ver original
  1. protected function runQuery($queryString, $total = false){
  2.        
  3.         if(!strlen($this->table)){
  4.             $this->error("You must be add table_name<br>example: class->table('table_name');");
  5.         }
  6.        
  7.         $con = $this->makeConnection();
  8.        
  9.         $this->query = $queryString;
  10.        
  11.         $temp = mysqli_query($con,$queryString);
  12.        
  13.         if (!$temp) { // pregunta si la consulta se realizo satisfactoriamente.
  14.             $this->error  = 'Invalid query: ' . mysqli_error($con) . "\n";
  15.             $this->error .= 'Whole query: ' . $query;
  16.             if($this->debug) $this->error($this->error);
  17.             return false;
  18.         }
  19.         else{
  20.             /*De aqui viene el array lo de atras solo son funciones para conectar a la bd*/
  21.             if($total) $this->total = mysqli_num_rows($temp);
  22.             if($total){
  23.                 while( $row = mysqli_fetch_assoc( $temp)){
  24.  
  25.  
  26.                     $results[] = $row;
  27.                 }
  28.                 $this->results = $results;
  29.             }
  30.             return true;
  31.         }
  32.        
  33.         $this->closeConnection($con);
  34.     }

y este es el metodo que me retornara la variable
Código PHP:
Ver original
  1. public function getResults(){
  2.         return $this->results;
  3.     }

En si, esto que escribo es una duda pero ccomo podran ver si abren el git, son buenas clases para hacer consultas limpias y legibles, espero les sirva