Mostrando múltiples filas de tablas en PHP
Frecuentes
Visto 134 veces
0
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?
2 Respuestas
5
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
1
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 php mysql or haz tu propia pregunta.
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_. - Dave_Peachy