Articulos PHP
Articulos Jquery
Articulos CSS
3.4 Usando extract() para trabajar con la informaci贸n de una base de datos MySQL.
Personalmente, cuando realizo una consulta SELECT y utilizo la funci贸n mysqli_fetch_array() para obtener los valores de una fila, siempre uso la funci贸n extract() para transformar los elementos del array o arreglo en variables, para que se entienda un poco mejor, supongamos que tenemos una base de datos llamada website, en la cual hay una tabla llamada usuarios y deseamos obtener el nick,genero y pa铆s de cada fila de la tabla usuarios. Entonces el c贸digo PHP ser铆a el siguiente:
$conexion=mysqli_connect("localhost","root","dream_89")or die("No se pudo realizar la conexi贸n a la base de datos");
$baseDatos=mysqli_select_db($conexion,"website")or die("No se ha podido seleccionar la base de datos");
$consulta=mysqli_query($conexion,"SELECT nick,genero,pais FROM `usuarios`")or die("Fall贸 la consulta");
Ahora para obtener lo datos se usar铆a el siguiente c贸digo:
while($fila=mysqli_fetch_array($consulta,MYSQL_ASSOC)){
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽聽 extract($fila);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 聽聽 echo "El usuario $nick es del genero $genero y viene de $pais <br/>";
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 }
Como se puede observar se usa la instrucci贸n extract() para transformar cada array correspondiente a una fila de la tabla en unas variables cuyos nombres son $nick,$genero y $pais, es decir, cuando se ejecuta mysqli_fetch_array() se obtiene un array como el siguiente:
聽$fila[‘nick’]=”Roberto”;
$fila[‘genero’]=”masculino”;
$fila[‘pais’]=”Mexico”;
Pero una vez que se ejecuta extract($fila), el array se transforma a variables cuyos nombres son iguales a las claves del arreglo y quedan:
$nick=”Roberto”;
$genero=”masculino”;
$pais=”Mexico”;
Y de esta forma podemos usar los valores que se obtienen de la base de datos m谩s c贸modamente. Volviendo al ejemplo anterior, se obtiene el siguiente output:
El usuario rayworld es del genero masculino y viene de Mexico
El usuario alejandra24 es del genero femenino y viene de Mexico
El usuario carlosc es del genero femenino y viene de Guatemala
El usuario sandra es del genero femenino y viene de Costa Rica
El usuario daniela23 es del genero femenino y viene de Costa Rica