viernes, 8 de junio de 2012

Maneras de extraer datos en una consulta mysql


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 ...

Maneras de extraer datos en una consulta mysql


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: