La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d.

Presentaciones similares


Presentación del tema: "Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d."— Transcripción de la presentación:

1 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Índice 1. Introducción 2. Instrucción SQL 3. Pasos 4. Tratamiento de datos 5. Ejemplo 6. Ejercicio

2 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Introducción Consultar datos en una base de datos y manejarlos después es una de las operaciones más complicadas que podemos encontrar en este tema ya que además de tratar con mysql tendremos que tratar con lo datos devueltos en forma de array. 1. Introducción

3 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Consultas en SQL Para realizar una consulta a una base de datos utilizaremos una instrucción SQL llamada select, y que estudiareis con más profundidad en la asignatura de Bases de Datos. Nosotros nos conformaremos con realizar consultas simples por ahora. 2. Instrucción SQL

4 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Ejemplos de consultas en SQL Ejemplo1: select * from productos Con esta instrucción se nos devuelven todos los registros de la tabla productos 2. Instrucción SQL

5 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Ejemplo2: select Nombreproducto from productos Con esta instrucción se nos devuelven todos nombres de producto de la tabla productos, solo ese campo 2. Instrucción SQL

6 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Ejemplo3: select Nombreproducto, cantidad from productos Con esta instrucción se nos devuelven todos nombres de producto y su cantidad de la tabla productos. 2. Instrucción SQL

7 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Ejemplo4: select cantidad from productos where Nombreproducto=“atún” Con esta instrucción se nos devuelve la cantidad de un producto cuyo nombre es “atún”. 2. Instrucción SQL

8 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Ya hemos visto la instrucción que hay que ejecutar en SQL para consultar datos. Ahora vamos a ver los pasos que debemos realizar para ejecutar dicha consulta desde php. 3. Pasos

9 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Pasos para consultar datos a mysql utilizando php: 1.- Conectar a mysql 2.- Seleccionar la base de datos 3.- Lanzar la consulta SQL mediante la instrucción php “msqyl_query” 4.- Leer los datos que nos devuelve y tratarlos 3. Pasos

10 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio De estos 4 pasos, ya hemos utilizado 3 de ellos. La conexión a mysql y la selección de la base de datos se realiza de la misma forma que lo hacíamos con el insert. El tercer paso, la consulta, se realiza de la misma forma que hacíamos el insert, solo que la instrucción insert se sustituye por select y sus atributos. 3. Pasos

11 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Veamos un ejemplo de los tres primeros pasos: $bd=mysql_connect(“localhost”,”pepe”,”543757”); mysql_query(“use tiendavirtual”,$bd); $productos=mysql_query("‘select * from productos", $bd); Ahora viene el paso 3, el tratamiento de la variable recibida de la consulta, $productos. 3. Pasos

12 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Partiremos de que en $productos tenemos el resultado de la consulta, es decir, los registros que hemos solicitado. Para acceder a cada uno de ellos utilizaremos la instrucción php mysql_fetch_row que devuelve un registro distinto cada vez que se ejecuta. 4. Tratamiento de datos

13 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Ejemplo: $registro=mysql_fetch_row($productos) $registro será un array que contiene el primer registro devuelto. Al ser un array, podremos acceder al primer campo mediante: $registro[0] Al segundo mediante: $registro[1] Y así para todos los campos 4. Tratamiento de datos

14 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Si el resultado de la consulta puede tener más de un registro habría que ejecutar una instrucción mysql_fetch_row por cada uno de ellos, por lo que será necesario utilizar un bucle. Ejemplo anterior con bucle: while( $registro=mysql_fetch_row($productos)) { echo “Campo1: ".$registro[0]." Campo2: ".$registro[1]." "; } 4. Tratamiento de datos

15 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio <?php //Conexión a mysql $bd=mysql_connect("localhost","pepe",“522186321") or die("No se ha podido conectar a mysql"); //Elección de la base de datos tienda mysql_query("use tienda",$bd) or die ("no se ha podido abrir la base de datos tienda"); //realiza la consulta de todos los productos $resultado=mysql_query("select * from productos",$bd); //Bucle que imprimirá todos los resultados while($r1=mysql_fetch_row($resultado)) {echo "Nombre: ".$r1[0]." Cantidad: ".$r1[1]." "; } ?> 5. Ejemplo Ejemplo: Tenemos una base de datos tienda que tiene una tabla llamada productos. El campo 1 de cada registro es el nombre del producto y el campo 2 la cantidad. Con este código se imprime en la web el contenido de la tabla:

16 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio echo “ ”; //Cabecera de la tabla echo “ Nombre Cantidad ”; //Bucle que imprimirá todos los resultados while($r1=mysql_fetch_row($resultado)) {echo “ ".$r1[0]." ".$r1[1]." "; } echo “ ”; 5. Ejemplo Podemos modificar el contenido del buble para que lo imprima todo en una tabla

17 Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d e P h p 6. Ejercicio Ejercicio: Crea un código que muestre el contenido de la tabla productos de la base de datos tiendavirtual creada en el ejercicio de insertar mediante php. Debe mostrarse dentro de una tabla. Crea una página principal con dos enlaces: uno a inserta producto otro a visualiza productos


Descargar ppt "Consultas a mysql desde PHP índice 1. Introducción 5. Ejemplo 4. Tratamiento de datos 2. Instrucción SQL 3. Pasos C o n s u l t a s a m y s q l d e s d."

Presentaciones similares


Anuncios Google