Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porEugenio Río Salinas Modificado hace 8 años
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.