Cita:
Iniciado por xfxstudios
aqui muestras los registros numerados en una tabla:
Código PHP:
Ver original<?php
$mysqli = new mysqli(" host ", "user", "pass", "bd");
if ($mysqli->connect_errno) {
echo "Fallo al contenctar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
$consulta = "SELECT email from emails where activo = 0 " ;
$resultado = $mysqli->query($consulta) ;
//aqui creo el array
//creo una tabla
echo "<table>";
echo "<tr><th>Nº</th><th>Email</th></tr>";
//inicio el contador
$con=0;
//inicio el array
while ($fila = $resultado->fetch_array()) {
//celda que se repite con los registros
echo "<tr><td>".$con."</td><td>".$fila['email']."</td></tr>";
$con++;
}
//cierro la tabla
echo "</table>";
?>
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!