En este apartado se verán tres funciones de mysql que son útiles para la extracción de filas de la base de datos.
mysql_fetch_array() //Es un Array tanto asociativo, como numérico.
mysql_fetch_assoc() //Es un Array asociativo.
mysql_fetch_row() //Es un Array numérico.
En el siguiente ejemplo se extraen datos de una base de datos a través de cada una de las funciones mencionadas anteriormente ...
El código del ejemplo es el siguiente ...
<?php
/* By htp://php-estudios.blogspot.com */
//Datos de acceso
$mysql_nombre = "root";
$mysql_pass = "password";
$mysql_host = "localhost";
$mysql_DB = "tubasededatos";
//Establece la conexión con la base de datos ...
$conexion = mysql_connect($mysql_host, $mysql_nombre, $mysql_pass);
//Selecciona la base de datos ...
mysql_select_db($mysql_DB);
//Si ha ocurrido un error mostrar el siguiente mensaje...
if (!$conexion)
{
die("No se ha podido establecer la conexión con la base de datos: ".mysql_error()."");
}
///////////////////////////////////////////////////////////////////////////////////////
$consulta = "SELECT nombre_producto, precio_producto FROM tabla_productos";
$resultado = mysql_query($consulta);
//con mysql_fetch_array ... acepta tanto la forma asociativa, como la indexación
//en este ejemplo se hace uso del nombre del campo, pero también sería válido
//hacerlos a través del index 0 y 1
echo "<p>CON LA FUNCIÓN mysql_fetch_array()</p>";
while($fila = mysql_fetch_array($resultado))
{
echo "<p>Producto:".$fila["nombre_producto"]." Precio:".$fila["precio_producto"]."€</p>";
}
/////////////////////////////////////////////////////////////////////////////////////////
$consulta = "SELECT nombre_producto, precio_producto FROM tabla_productos";
$resultado = mysql_query($consulta);
//Con mysql_fetch_assoc se accede a la fila mediante el nombre del campo.
echo "<p>CON LA FUNCIÓN mysql_fetch_assoc()</p>";
while($fila = mysql_fetch_assoc($resultado))
{
echo "<p>Producto:".$fila["nombre_producto"]." Precio:".$fila["precio_producto"]."€</p>";
}
/////////////////////////////////////////////////////////////////////////////////////////
$consulta = "SELECT nombre_producto, precio_producto FROM tabla_productos";
$resultado = mysql_query($consulta);
//Con mysql_fetch_row se accede a la fila mediante un número al index de la consulta, en
// este caso 0 => nombre_producto y 1 => precio_producto.
echo "<p>CON LA FUNCIÓN mysql_fetch_row()</p>";
while($fila = mysql_fetch_row($resultado))
{
echo "<p>Producto:".$fila[0]." Precio:".$fila[1]."€</p>";
}
/////////////////////////////////////////////////////////////////////////////////////////
//Cerrar la conexion
mysql_close($conexion);
?>

No hay comentarios:
Publicar un comentario