Ver Mensaje Individual
  #18 (permalink)  
Antiguo 22/07/2015, 00:57
Avatar de Morod0
Morod0
 
Fecha de Ingreso: julio-2015
Ubicación: Valencia
Mensajes: 63
Antigüedad: 8 años, 9 meses
Puntos: 1
Respuesta: Almacenar datos de una sentencia en un array php

Cita:
Iniciado por xfxstudios Ver Mensaje
aqui muestras los registros numerados en una tabla:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $mysqli = new mysqli(" host ", "user", "pass", "bd");
  4.  
  5. if ($mysqli->connect_errno) {
  6. echo "Fallo al contenctar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
  7. }
  8.  
  9. $consulta = "SELECT email from emails where activo = 0 " ;
  10.  
  11. $resultado = $mysqli->query($consulta) ;
  12.  
  13. //aqui creo el array
  14.  
  15. //creo una tabla
  16. echo    "<table>";
  17. echo        "<tr><th>Nº</th><th>Email</th></tr>";
  18.  
  19. //inicio el contador
  20. $con=0;
  21.  
  22. //inicio el array
  23. while ($fila = $resultado->fetch_array()) {
  24.  
  25. //celda que se repite con los registros
  26. echo "<tr><td>".$con."</td><td>".$fila['email']."</td></tr>";
  27.  
  28. $con++;
  29. }
  30.  
  31. //cierro la tabla
  32. echo "</table>";
  33.  
  34. ?>
Vale, me da el mismo resultado utilizando fetch_array() que * assoc(), leí que para el caso es lo mismo.

El tema era simplemente hacer un select a la bd y meter los resultados en un array, con lo que tu me has puesto he visto una cosa que no sabía, puesto que si es verdad que se puede mostrar los resultados separados, por lo que entiendo, que con cada pasada del while se muestra un resultado(obvio :S), pero ahora bien, porque narices no funciona esto :

$i = 1;

$array = array();

while ($fila = $resultado->fetch_array()) {

$array[$i] = $fila['email'];

$i++ ;
}
echo $array[1] ;



Se supone que en $array [] se va guardando el resultado, pero esto así no funciona, no me da error pero si me sale en blanco, alguna idea?

Muchas gracias por la ayuda!