Mostrando múltiples filas de tablas en PHP

Soy algo nuevo en PHP y me encuentro con un problema. Esto es lo que tengo:

$select_all = "SELECT * FROM latesttest";

$result = mysql_query($select_all)
    or die(mysql_error());


$row = mysql_fetch_assoc($result);

foreach($row as $k=>$v){
    echo $k . "=" . $v . "<br />";
}

Esto funciona y me da: V1=Prueba V2=1234 V3=Algo, etc.

Pero quiero que los resultados de cada fila de la tabla se reflejen de esta manera. Si ejecuto SELECT * FROM Latesttest; en MySQL, tengo 4 registros en esta tabla. ¿Cómo muestro las 4 filas en este formato anterior?

preguntado el 12 de junio de 12 a las 16:06

Solo para tener en cuenta que aprender mysql con las funciones mysql_ es una mala idea. Estas funciones son antiguas, php ahora tiene una nueva versión, debe usar la familia de funciones mysqli_. -

2 Respuestas

fetch_assoc() solo devuelve una ÚNICA fila de resultados como una matriz, por lo que su ciclo for() solo está iterando sobre los campos en esa fila. El código debe ser

while($row = mysql_fetch_assoc($result)) {
    foreach ($row as $key => $val) {
        echo "$key => $val<br />";
    }
}

Respondido el 12 de junio de 12 a las 16:06

while ($row = mysql_fetch_assoc($result)) {
  foreach($row as $k=>$v){
      echo $k . "=" . $v . "<br />";
  }
}

Ta-da!

Respondido el 12 de junio de 12 a las 16:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.