Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] acceder al array asociativo devuelto por fetch_assco

Estas en el tema de acceder al array asociativo devuelto por fetch_assco en el foro de PHP en Foros del Web. Buenas noches compañeros del foro. tengo el siguiente codigo en php @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original function buscar_empresas ( $id_servicio ) { $conn = ...
  #1 (permalink)  
Antiguo 23/06/2018, 19:12
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 135
Antigüedad: 5 años, 5 meses
Puntos: 2
acceder al array asociativo devuelto por fetch_assco

Buenas noches compañeros del foro.
tengo el siguiente codigo en php

Código PHP:
Ver original
  1. function buscar_empresas($id_servicio){
  2. $conn = new mysqli('host','user','clave','db_name');
  3. $consulta = "select id_emp from empresa_detalle where id_servicio=$id_servicio";
  4. $resultado = $conn->query($consulta);
  5.     /* obtener un array asociativo */
  6.     $array;
  7.    while ($fila= $resultado->fetch_assoc()) {
  8.       var_dump($fila["id_emp"]);
  9.     }
  10. }
  11. y este es el  resultado cuendo lo ejecuto
  12. string '1' (length=1)
  13. string '2' (length=1)
  14. string '4' (length=1)

El hecho es que quiero acceder a los elementos individualmente, algo como asi:
Código PHP:
Ver original
  1. var_dump($fila["id_emp"][1]);//asi no se puede
  2. o
  3. var_dump($fila[1]);//asi no se puede
  4. o
  5. $array=array();
  6. $array=$fila;
  7. var_dump($array[1]);//asi tampoco

lo que nesecito es llegar a algo como lo siguiente
Código PHP:
Ver original
  1. echo "el valor de la fila ".$i." es ".$fila[$i];//donde $i es el indice y $fila[$i] el valor

muchas gracias de antemano.
  #2 (permalink)  
Antiguo 24/06/2018, 03:58
Avatar de rbczgz  
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.251
Antigüedad: 15 años
Puntos: 153
Respuesta: acceder al array asociativo devuelto por fetch_assco

Hola dacroma,

Si no me equivoco, no lo he probado, sería algo así:

Código PHP:
Ver original
  1. $fila= $resultado->fetch_assoc();
  2.  
  3. ( $i = 0; $i < count($fila); $i++ ) {
  4. echo "el valor de la fila ".$i." es ".$fila[$i];
  5. }

Espero que te sirva...
  #3 (permalink)  
Antiguo 24/06/2018, 10:22
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 135
Antigüedad: 5 años, 5 meses
Puntos: 2
Respuesta: acceder al array asociativo devuelto por fetch_assco

Cita:
Iniciado por rbczgz Ver Mensaje
Hola dacroma,

Si no me equivoco, no lo he probado, sería algo así:

Código PHP:
Ver original
  1. $fila= $resultado->fetch_assoc();
  2.  
  3. ( $i = 0; $i < count($fila); $i++ ) {
  4. echo "el valor de la fila ".$i." es ".$fila[$i];
  5. }

Espero que te sirva...
Hola rbczgz.
tambien lo he provado asi y tampoco. Gracias por tu aporte.
  #4 (permalink)  
Antiguo 24/06/2018, 11:53
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 135
Antigüedad: 5 años, 5 meses
Puntos: 2
Respuesta: acceder al array asociativo devuelto por fetch_assco

Ya resolvi el problema.
Código PHP:
Ver original
  1. $i=0;
  2.     while ($fila=$resultado->fetch_assoc()) {
  3.     $array[$i]=$fila['id_emp'];
  4.       $i++;
  5.     }
y asi esta es la solucion.
  #5 (permalink)  
Antiguo 24/06/2018, 12:20
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.976
Antigüedad: 5 años, 4 meses
Puntos: 374
Respuesta: acceder al array asociativo devuelto por fetch_assco

Solo como comentario no es necesario que declares el indice $i
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.



La zona horaria es GMT -6. Ahora son las 21:56.