Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2013, 17:22
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: Acceder a variables de referencia

Hola triby, mi proposito es usar esto para bindear dinamicamnete los resultados de una consulta con mysqli stmt, en cada resultado el array $info tiene los punteros a los resultados ya que estan relacionados con bind_result y lo que quieo es copiarlos a otro array para trabajarlos desde ahi y cerrar la consulta.
no tengo acceso a los valores originales y de esta forma solo me queda el ultimo valor repetido, pero no todos los anteriores.

Mi problema se resume al que plantee pero aqui pongo el codigo real, talvez conoscas otra alternativa:

Código PHP:
Ver original
  1. protected function _bindResultados(mysqli_stmt $stmt)
  2.     {
  3.         $parametros = array();
  4.         $resultados = array();
  5.  
  6.         $meta = $stmt->result_metadata();
  7.  
  8.         $registro = array();
  9.         while ($campo = $meta->fetch_field()) {
  10.             $registro[$campo->name] = null;
  11.             $parametros[] = &$registro[$campo->name];
  12.         }
  13.  
  14.         call_user_func_array(array($stmt, 'bind_result'), $parametros);
  15.                // este es el doble loop que quiero evitar, ya que se hace muy lento
  16.         while ($stmt->fetch()) {
  17.             $x = array();
  18.             foreach ($registro as $key => $valor)
  19.                 $x[$key] = $valor;
  20.  
  21.             array_push($resultados, $x);
  22.         }
  23.  
  24.         return $resultados;
  25.     }
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios