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