Foros del Web » Programando para Internet » PHP »

Mostrar datos de una BDD ¿cuantas formas hay?

Estas en el tema de Mostrar datos de una BDD ¿cuantas formas hay? en el foro de PHP en Foros del Web. Hola gente! estuve recorriendo mucho el foro y buscando formas de mostrar los datos de una tabla de una BDD y me encontré con un ...
  #1 (permalink)  
Antiguo 08/08/2005, 17:08
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 21 años, 11 meses
Puntos: 1
Mostrar datos de una BDD ¿cuantas formas hay?

Hola gente! estuve recorriendo mucho el foro y buscando formas de mostrar los datos de una tabla de una BDD y me encontré con un royo... algunas formas lo hacen con mysql_fetch_array, otras con mysql_fetch_row, otras con mysql_fetch_assoc, etc. pero no entiendo la diferencia en su uso . Las definiciones las tengo en mi libro, pero cual es la diferencia.

Yo por ejemplo, hice esta consulta:
Código PHP:
// conexion a la base
$conexion mysql_connect($host_db$usuario_db$pass_db);
mysql_select_db($base_db$conexion);

// Ejecuto la consulta
$consulta mysql_query("SELECT * FROM imagenes"$conexion) or die($consulta."<br>".mysql_error());

// Muestro el resultado
echo "Cantidad de Fotos: "mysql_num_rows($consulta);

// Cierro la conexion
mysql_close($conexion); 
y me muestra la cantidad de registros... para que me muestre todos los datos ¿cual es la mejor forma? ¿siempre hay que hacer por ej. en la consulta SELECT NOMBRE, APELLIDO, DIRECCION, EMAIL FROM AGENDA WHERE XXXXX?
¿Siempre conviene hacerlo de esta forma?

Ah! y justamente lo que no me salió es la forma de mostrarme los resultados con PHP que creo es lo que se me lió más arriba, ¿puede ser?

Gracias gente por toda la paciencia.

Saludos.

Marx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #2 (permalink)  
Antiguo 08/08/2005, 17:16
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Diferencia:
mysql_fetch_row devuelve una matriz con índices numéricos: ejemplo: $resultado[1]
mysql_fetch_assoc devuelve una matriz cuyos índices son los campos correspondientes: ejemplo: $resultado['campo']
mysql_fetch_array devuelve uno de los anteriores según un argumento que hay que pasarle.

Saludos.
  #3 (permalink)  
Antiguo 08/08/2005, 17:21
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
La estrutura basica para mostrar los registros de una tabla es:

Código PHP:
// conexion a la base
$conexion mysql_connect($host_db$usuario_db$pass_db);
mysql_select_db($base_db$conexion);

// Ejecuto la consulta
$consulta mysql_query("SELECT * FROM imagenes"$conexion) or die($consulta."<br>".mysql_error());

// Muestro los registros
if ($consulta)
{
    while(
$fila=mysql_fetch_assoc($consulta))
    {
       echo 
$fila['nombre_campo']."<br>";
    }
    
//libero el recordset
    
mysql_free_result($consulta);
}

// Cierro la conexion
mysql_close($conexion); 
En este caso uso mysql_fetch_assoc() por que crea una array mas pequeño con los nombre de los campos en lugar de las posiciones.
  #4 (permalink)  
Antiguo 22/08/2005, 12:51
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 21 años, 11 meses
Puntos: 1
Hola gente! Ya pude mostrar todos los datos que necesitaba, pero me quedan un par de dudas... si dentro de la tabla IMAGENES tengo un campo FOTO con el nombre del archivo jpg, ¿cómo se la llama desde el tag <img scr= > para mostrar esa imagen? ¿y si la foto se encuentra dentro de un directorio por ej. 2004\0001.jpg, se puede cargar directamente este path en el campo foto?

Gracias.

Marx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #5 (permalink)  
Antiguo 22/08/2005, 13:37
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 21 años, 11 meses
Puntos: 1
Listo... encontré la forma.
Es así <img src="2004\<?php echo $fila['foto']; ?>">

Otra consulta... esto lo saqué del tutorial de Cluster de subir archivos binarios... pero no entiendo lo que significan las \ y los . que aparecen, por ejemplo en la línea del <img > ¿Me lo pueden explicar?

While ($registro=mysql_fetch_assoc($consulta)){
echo "<img src=\"ver.php?id=".$registro['id']."\">";
echo "<br> Nombre archivo: ".$registro['archivo_nombre'];
echo "<br> Tipo archivo (MIME formato): ".$registro['archivo_tipo'];
echo "<br> Peso: ".$registro['archivo_peso']." bytes.<br><br>";

Muchas gracias.

Marx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
  #6 (permalink)  
Antiguo 24/08/2005, 05:55
 
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 630
Antigüedad: 21 años, 11 meses
Puntos: 1
Perdón, pero ¿nadie me puede explicar lo que significa la \ y los .?
Código PHP:
echo "<img src=\"ver.php?id=".$registro['id']."\">"
Gracias.

Marx.
__________________
"Todo lo que somos es el resultado de lo que hemos pensado". Budda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:39.