Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad.

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Desarrollo de sitios web con PHP y MySQL
SQL Sigla del nombre “Structured Query Language”.
integridad referencial
VISTAS (VIEWS) DEFINICIÓN Y OBJETIVO DE LAS VISTAS.
Fernando Velasco
Acceso a bases de datos MySQL en PHP
Desarrollo de Aplicaciones para Internet
Por: Ronald Toscano Pretelt
Data set Data table Base de datos con servidor de base de datos String conexión Objeto conexión.
ACCESO A BASES DE DATOS ORACLE CON PHP
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 4: Seguridad y Aplicaciones Web Ing. A. Lorena Ruhl Universidad Tecnológica.
PL/SQL Francisco Moreno Universidad Nacional.
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
Práctica Profesional MySql - PHP. IS 185 Profesor: MOLINA, Carlos PHP acceso a MySQL Algunas funciones que provee PHP para el manejo de bases de datos.
TALLER DE DESARROLLO WEB PÁGINAS DINÁMICAS CON PHP.
Tema 3 J2EE Java Database Connectivity Temas Selectos de Cómputo Grupo 912.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a la Base de Datos  Enviar Consultas.
MySQL M.C. Pedro Bello López.
ADMINISTRACION DE REDES SECUNECIA DE COMANDOS EN SITIOS CRUZADOS(XSS) DIEGO ALEXANDER MADRID DUQUE GABRIEL ANDRES AGUIRRE JARAMILLO INSTITUTO TECNOLOGICO.
PL/SQL Francisco Moreno Universidad Nacional. Introducción al PL/SQL ¿Por qué PL/SQL? A pesar de que SQL tiene mecanismos de control condicional (cláusula.
Motores de almacenamiento en MySQL por Mario López y Juan A. Sánchez.
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
PL/SQL Francisco Moreno Universidad Nacional.
Subconsultas Avanzadas
PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Componentes sintácticos
Aprenda MySQL en 120 minutos Tutorial. Dirigido a...
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta.
Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones.
ATAQUES POR INYECCION DE CODIGO SQL
introducción al lenguaje
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Instalación y Configuración PostgreSQL en Php Ing. A. Lorena Ruhl Universidad.
Introducción a ataques de tipo inyección: Inyección SQL
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
Desarrollo de sitios web con PHP y MySQL Tema 4: Acceso a bases de datos MySQL en PHP ELABORADO POR: José Mariano González Romano ADAPTADO POR: Prof. Carmen.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
SQL Sigla del nombre “Structured Query Language”.
MySQL LENGUAJE SQL.
Yeray Caballero López Juan Pablo Quesada Nieves
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 5: JavaScript Ing. A. Lorena Ruhl Universidad Tecnológica Nacional Facultad.
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 5: jQuery Ing. A. Lorena Ruhl Universidad Tecnológica Nacional Facultad Regional.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad.
Bases de Datos SQL.
 2004 Prentice Hall, Inc. All rights reserved. Chapter 12 - JavaScript: Objects Outline 12.1 Introduction 12.2 Thinking About Objects 12.3 Math Object.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Administrador de Bases de Datos.  Características:  Libre.- puede descargarse de forma gratuita  Facilidad de uso.- gracias a aplicaciones como phpMyAdmin.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
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.
Php y mysql índice 1. Conexión 6. Ejercicio 5. Insertar un registro 2. Operaciones básicas 3. Seleccionar BD 4. Crear una BD P h p y m y s q l Índice 1.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
PHP Implantación de aplicaciones Web. Arquitectura web en PHP.
Angel Vicente Romero Galindo
Manejo de Bases de Datos (MySQL)
Lenguaje de manipulación de datos
Introducción al PHP Angel Vicente Romero Galindo Angel Vicente Romero Galindo.
Transcripción de la presentación:

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad Tecnológica Nacional Facultad Regional Córdoba Dep. Ing. en Sistemas de Información “Diplomatura Superior en Desarrollo de Páginas Web Dinámicas en PHP ” Versión 2.0 Abril de 2010 Módulo 3: INTEGRACIÓN DE PHP CON BASE DE DATOS

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Servidor Web Browser Procesador PHP Servidor MySQL Scripts PHP

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  PHP cuenta con funciones propias para interactuar con el motor de Base de Datos MySQL.

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  mysql_connect Abre una conexión al servidor MySQL resource mysql_connect ( [string host [, string usuario [, string password]]]) Devuelve: Un identificador de enlace a MySQL si tiene éxito, o FALSE si ocurre algún error. $linkId = mysql_connect( “ localhost ”, “ sakila_user ”, “ sakila_user ” );

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  mysql_select_db Selecciona un base de datos MySQL bool mysql_select_db ( string base_datos [, resource identificador_enlace ] ) Devuelve: TRUE si es correcto, FALSE si hubo error. mysql_select_db ( “ diplophp ”, $linkId);

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  mysql_query Envía una sentencia SQL a MySQL resource mysql_query ( string sentencia_sql [, resource identificador_enlace]) Devuelve: Para las sentencias SELECT, SHOW, DESCRIBE o EXPLAIN, devuelve un resource en caso de éxito, y FALSE en error. Para otro tipo de sentencias como UPDATE, DELETE, DROP, etc, devuelve TRUE en caso éxito y FALSE si hubo error. $rsContacto = mysql_query( “ SELECT * FROM contacto ”, $linkId);

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  mysql_close Cierra la conexión con el servidor MySQL bool mysql_close ([resource identificador_enlace]) Devuelve: TRUE si tuvo éxito, FALSE si ocurrió un error. mysql_close ($linkId); // especificar que enlace cerrar mysql_close (); // cierra el último enlace utilizado

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  mysql_fetch_assoc Devuelve una fila de resultado como un array asociativo array mysql_fetch_assoc (resource resultado) Devuelve: Una matriz asociativa que corresponde a la fila recuperada, o FALSE si no quedan más filas. Nota: Los nombres de los campos devueltos por esta función son sensibles a mayúsculas y minúsculas. while ($fila = mysql_fetch_assoc($rsContacto)) { echo $fila[ “ id ” ]; echo $fila[ “ nombre ” ]; echo $fila[ “ ” ]; }

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  mysql_fetch_row Devuelve una fila de resultado como un matriz escalar. array mysql_fetch_row (resource resultado) Devuelve: Una matriz que corresponde a la fila actual, o FALSE si no quedan más registros. while ( $fila = mysql_fetch_row ( $rsContacto )) { echo “Nombre de Usuario: ”, $fila [1]; }

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  mysql_free_result Libera la memoria que fue utilizada en una petición query bool mysql_free_result ( resource resultado) Devuelve: TRUE en caso de éxito o FALSE en caso de error. $rsContacto = mysql_query ( “ INSERT INTO contacto VALUES (1, ' Juan ' ) ”, $linkId); mysql_free_result ($rsContacto); No es correcto. $rsContacto = mysql_query ( “ SELECT * FROM contacto ”, $linkId); mysql_free_result ($rsContacto); Es correcto.

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  mysql_num_rows Devuelve el número de filas en un resultado int mysql_num_rows (resource identificador_enlace) Devuelve: El número de filas o FALSE en caso de error. Nota: Este comando sólo es válido para los estados como SELECT o SHOW que devuelven un conjunto de resultados reales.  mysql_affected_rows Devuelve el número de filas afectadas de la última operación MySQL int mysql_affected_rows ([resource identificador_enlace]) Devuelve: El número de filas afectadas o -1 si la última consulta falló. Nota: Obtiene el número de filas afectadas por la última consulta INSERT, UPDATE, REPLACE o DELETE asociada al identificador_enlace

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  mysql_insert_id Devuelve el identificador generado en la última consulta int mysql_insert_id ([ resource identificador_enlace ]) Devuelve: El identificador generado para una columna AUTO_INCREMENT, 0 si la consulta anterior no genera un valor AUTO_INCREMENT, o FALSE si no hay una conexión MySQL establecida.  mysql_real_escape_string Escapa caracteres especiales de una cadena para su uso en una sentencia SQL string mysql_real_escape_string(string cadena_a_escapar [, resource identificador_enlace ]) Devuelve: la cadena escapada, o FALSE si ocurrió un error. Nota: Coloca las barras invertidas por los siguientes caracteres: \n, \r, \, ', ", entre otros.

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  mysql_client_encoding Devuelve el character set string mysql_client_encoding ([ resource identificador_enlace ] ) Devuelve el nombre por defecto del character set de la actual conexión de MySQL.  mysql_set_charset Establece el character set bool mysql_set_charset (string charset [, resource identificador_enlace ]) Devuelve: TRUE en caso de éxito o FALSE en caso de error.

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  mysql_errno Devuelve el número de error ocurrido, en la última operación MySQL ejecutada. int mysql_errno (resource identificador_enlace) Devuelve: un error numérico de la última función de MySQL, o 0 (cero) si no ha ocurrido un error.  mysql_error Devuelve el texto del error ocurrido en la última operación MySQL ejecutada string mysql_error (resource identificador_enlace) Devuelve: la descripción del último error ocurrido en MySQL, o ”” (una cadena vacía) si no ha ocurrido ningún error.

Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos  mysql_create_db Intenta crear una nueva base de datos en el servidor. bool mysql_create_db (string base_datos [, resource identificador_enlace]) Devuelve: TRUE en caso de éxito o FALSE en caso de error. MySQL: Funciones