Acceso a bases de datos con MySQL y ODBC desde PHP

Slides:



Advertisements
Presentaciones similares
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE
Advertisements

COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN
Conexión a Bases de Datos
Curso de PHP Tema 5: Sesiones.
Acceso a Bases de Datos con Java
PHP: Acceso a Bases de Datos
POSTGRESQL MI JUAN PABLO TORRES HERRERA UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE INGENIERÍA ENSENADA Agosto de 2006.
Acceso a bases de datos MySQL en PHP
Desarrollo de Aplicaciones para Internet
¿QUÉ SON LAS BASES DE DATOS?
ADO ActiveX Data Object.
ACCESO A BASES DE DATOS ORACLE CON PHP
PHP: GENERALIDADES DE LA TECNOLOGÍA
S.O. Multiusuario, red. Servicio: Cliente/Servidor, p2p
Acceso a base de datos.
Cursores Implícitos y Explícitos
4/2/ :49 PM BASE DE DATOS © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may.
San José, Costa Rica Febrero, 2011 Sistema de Formulación Presupuestaria.
ARIS-G: Software de Monitoreo Geomecánico de Superficies
ODBC - JDBC Gabriel Vásquez Dpto. Electrónica, Instrumentación y Control.
Daniel Correa Botero.  Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno.
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.
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a la Base de Datos  Enviar Consultas.
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano
Acceso a datos con ADO.NET
Bases de Datos.
 LOPEZ MENDOZA CORINA AMALINALLI  GRUPO 304.  Una base de datos o banco de datos (en ocasiones abreviada BB.DD.) es un conjunto de datos pertenecientes.
DeSkToP oRbItEr.
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.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Paulina Guevara UNITA - IBARRA. Lenguaje de programación orientado a objetos y procedural. Un Sistema Gestor de Bases de datos o Database Management System.
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
Fernando Alonso Nicolás Serrano Acceso a Bases de Datos con Java JDBC 01 de Abril de 2008.
Base de Datos con Visual Basic
 Se usan para acceder a tablas.  Una llave identifica únicamente un registro.  Identificador único, no puede tener el mismo valor en dos registros.
Programación en C para electrónicos
Proyecto Fin de Carrera - ITIS
INTERFASES DE ACCES Colegio de Bachilleres Plantel 13 Xochimilco Tepepan Alumnos: González Rosas Citlalmina Romero Ortega Roberto Grupo:303 Equipo:08.
Introducción a ataques de tipo inyección: Inyección SQL
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
MARTÍNEZ VALLEJO ISAMAR SCANDA MONTOYA MENDOZA DIANA RUBI GRUPO: 304.
o MySql: es una base de datos con licencia GPL basada en un servidor. o PostgreSql y Oracle: Son sistemas de base de datos poderosos. o Access: Es una.
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
Bases de Datos y Conectores
COLEGIO DE BACHILLERES PLANTEL #13 Xochimilco-TEPEPAN NOMBRE DEL PROFESORA: Gabriela Pichardo NOMBRE DEL ALUMNO: García monroy jazmín GRADO: 3er Semestre.
MiCrOsOfT AcCeSs PrAcTiCa #2 NaDiA pArEdEs. ¿qUe Es AcCeSs? es un programa del sist. Operativo Creado y modificado para uso personal componente de la.
Tema 11 Bases de Datos y el Lenguaje SQL
GENERADOR DE CÓDIGO FUENTE COBOL
ACCESS BD ( Base De Datos) SGBD ( Sistema De Gestion Base De Datos)
Es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información relacionada, organizada Sistemáticamente,
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
9. Servicelab. Descripción El sistema SERVICELAB está desarrollado para funcionar con un servidor LAMP (Linux, Apache, MySQL y PHP) con las siguientes.
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
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.
JDBC. Definición Java Database Conectivity El acceso a bases de datos JDBC implica abrir una conexión ejecutar comandos SQL en un sentencia procesar los.
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO TEPEPAN INTEGRANTES: Montoya Mendoza Diana Rubí Martínez Vallejo Isamar Scanda PROFA: Gabriela Pichardo Lozada.
Base de datos (MySQL) Ing. Linda Masias Morales Introducción Base de datos.
Introducción a phpmyadmin índice 1. Introducción 6. Insertar registros 5. Crear usuario para php 8. Modificar registros 2. Base de datos MySQL 3. Crear.
Una base de datos, a fin de ordenar la información de manera lógica, posee un orden que debe ser cumplido para acceder a la información de manera coherente.
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.
13/11/14. UNIDADES DEL SEMESTRE Este trabajo esta diseñado para saber los propósitos de los sistemas de información, así como el buen desempeño que le.
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.
 Trabaja con el esquema relacional surgido en los laboratorios de IBM  La instalación completa ocupa alrededor de 10 Mb incluyendo librerías, ejemplos.
Transcripción de la presentación:

Acceso a bases de datos con MySQL y ODBC desde PHP Pablo Lledó Rovira

Acceso a bases de datos con MySQL y ODBC desde PHP Índice Introducción Conceptos previos Profundizando Como acceder a bases de datos, realizar consultas, ... Funciones MySQL, ODBC Funciones para el manejo de bases de datos Ejemplos Bibliografía

Acceso a bases de datos con MySQL y ODBC desde PHP Introducción ODBC ODBC (Open DataBase Conectivity) es un estándar de acceso a bases de datos en PHP que nos permite el acceso a muchas bases de datos, manteniendo casi intacta la sintaxis de acceso y manejo. Para poder llevar a cabo ODBC, los sistemas gestores de bases de datos tienes que se compatibles. Por ejemplo, podemos acceder a bases de datos, como: Access, Adabas D, IBM DB2, iODBC, Solid…

Acceso a bases de datos con MySQL y ODBC desde PHP Introducción MySQL MySQL es un sistema gestor de bases de datos muy extendido en el mundo de la programación Web y que además es de software libre. Este software integrado con PHP es considerado por muchos programadores como la mejor combinación Lenguaje - Sistema gestor de bases de datos.

Acceso a bases de datos con MySQL y ODBC desde PHP Conceptos clave DSN - Representa todo lo relativo a una fuente de datos configurada por el usuario. Esta configuración es imprescindible para que los drivers o controladores tengan la información necesaria para conectarse a una base de datos especifica. BD – Base de Datos SGBD – Sistema Gestos de Bases de Datos

Acceso a bases de datos con MySQL y ODBC desde PHP Profundizando Como se utilizan las bases de datos Para acceder a una BD y obtener los datos deseados, ya sea vía MySQL, ODBC o cualquier SGBD, se deben seguir los siguientes pasos: Conexión Especificamos el origen de datos y se procede a conectar. Operación Realizamos las consultas necesarias obteniendo los datos deseados y operando con ellos. Desconexión (importante!) Cerramos la conexión con la base de datos.

Acceso a bases de datos con MySQL y ODBC desde PHP Profundizando Conexión Paso primordial. Sin este paso, no podemos hacer nada con el servidor de base de datos. De todas formas, necesitamos estar explícitamente conectados a la BD para poder realizar cualquier operación. Métodos de conexión: Método MySQL: mysqli_connect Método ODBC: odbc_connect

Acceso a bases de datos con MySQL y ODBC desde PHP Profundizando Conexión Ejemplo MySQL: <? $conexion = mysqli_connect(‘host’,’usuario’,’clave’,’DSN_BD’); if ($conexion == FALSE){ echo (‘Error en la conexion’); exit(); } ...

Acceso a bases de datos con MySQL y ODBC desde PHP Profundizando Conexión Ejemplo ODBC: <? $conexion = odbc_connect(‘DSN_BD’,’usuario’,’clave’); if ($conexion == FALSE){ echo (‘Error en la conexion’); exit(); } ... En ambos ejemplos, ‘$conexion’ guarda un identificador (“puntero”) a la base de datos con el que podemos realizar las operaciones deseadas. Si no se puede conectar, la variable pasa a valer FALSE.

Acceso a bases de datos con MySQL y ODBC desde PHP Profundizando Operación Una vez conectados correctamente a la BD, procedemos a realizar las consultas necesarias. Para ello, utilizamos los siguientes métodos. Método MySQL: mysqli_query Método ODBC: odbc_exec, odbc_do

Acceso a bases de datos con MySQL y ODBC desde PHP Profundizando Operación Ejemplo MySQL: <? $resultado = mysqli_query($conexion,’SELECT * FROM ...’); if ($resultado == FALSE){ echo (‘Error en la consulta’); }else{ echo (‘Consulta realizada con éxito’); } ...

Acceso a bases de datos con MySQL y ODBC desde PHP Profundizando Operación Ejemplo ODBC: <? $resultado = odbc_exec($conexion,’SELECT * FROM ...’); if ($resultado == FALSE){ echo (‘Error en la consulta’); }else{ echo (‘Consulta realizada con éxito’); } ...

Acceso a bases de datos con MySQL y ODBC desde PHP Profundizando Operación Existen dos tipos de consultas SQL en cuanto al tipo de valor que devuelven. Las que devuelven true o false. Son sentencias del tipo INSERT,DELETE, UPDATE, ... Y las que devuelven un resultado (SELECT, SHOW...). Son variables de tipo objeto que, al igual que en la conexión, devuelven un identificador y que además necesitan unos métodos específicos para poder extraer los valores deseados. Estos métodos son los siguientes: Método MySQL: mysqli_fetch_row -> extrae fila Método ODBC: odbc_fetch_row -> extrae fila

Acceso a bases de datos con MySQL y ODBC desde PHP Profundizando Operación Ejemplo MySQL (extraer datos de resultado): <? ... while ($fila = mysqli_fetch_row($resultado)){ echo (“$fila[0], $fila[1]”); Diagrama de flujo } ?> La variable fila contiene los valores de cada columna de la tabla del resultado y se extraen como si fuera un array.

Acceso a bases de datos con MySQL y ODBC desde PHP Profundizando Operación Ejemplo ODBC (extraer datos de resultado): <? ... while ($fila = odbc_fetch_row($resultado)){ echo (“$fila[0], $fila[1]”); } Diagrama de flujo ?> En ambos casos, también podemos acceder a los datos, en vez de ‘$fila[entero]’, usando el identificador de la columna de la BD. Ejemplo: odbc_result($Resultado, ‘nombreColumna'); mysqli_result($Resultado, ‘nombreColumna');

Acceso a bases de datos con MySQL y ODBC desde PHP Profundizando Desconexión Cuando nos conectamos a una BD y extraemos datos estamos consumiendo recursos del servidor. Si no cerramos convenientemente la conexión y las consultas no liberamos la memoria que consumen. Este “error”, multiplicado por el numero de peticiones de clientes a la BD, puede ocasionar problemas con el buen funcionamiento del servicio WEB. Por tanto, se recomienda encarecidamente liberar dichos recursos con los siguientes métodos. Métodos: mysqli_free_result -> libera recursos de una consulta mysqli_close -> cierra la conexión con la BD

Acceso a bases de datos con MySQL y ODBC desde PHP Profundizando Desconexión Ejemplo: ... mysqli_free_result($resultado); mysqli_close($conexion); ?>

Acceso a bases de datos con MySQL y ODBC desde PHP Funciones En MySQL o ODBC existen una gran cantidad de funciones para operar con bases de datos que nos facilitan enormemente el trabajo. Solo se mostrara las mas importantes, para mas información consultar en la Web oficial de PHP en: www.php.net

Acceso a bases de datos con MySQL y ODBC desde PHP Funciones Debido a que prácticamente la única diferencia en la sintaxis es el uso de “mysqli <-> odbc”, los sustituiremos por x. x_columns ->  Devuelve información sobre nombres de columnas. x_tables -> Devuelve información sobre nombres de tablas. x_data_source -> Devuelve información sobre el origen de datos actual. x_error -> Devuelve el ultimo código de error. x_errormsg -> Devuelve el ultimo mensaje de error. x_num_fields ->  Devuelve el número de columnas de un resultado. x_num_rows -> Devuelve el número de filas de un resultado. x_result -> Obtiene los datos de un resultado. x_fetch_array ->  Devuelve los datos de un resultado en un array. x_fetch_object ->  Devuelve los datos de un resultado en variable de tipo objeto.

Acceso a bases de datos con MySQL y ODBC desde PHP Ejemplos Ejemplos orientativos completos de acceso a base de datos. MySQL <? @$transportes = mysqli_connect(‘localhost’,’usuario’,’password’,’transportes’); if (!$transpotes){ echo (‘Error. No se ha podido conectar con la base de datos’); }else{ // conectado! @$empleados = mysqli_query($transportes,’SELECT * FROM empleados’); if (!$empleados){ echo (‘Error. No se ha podido realizar la consulta’); }else{ // datos obtenidos! while (mysqli_fetch_row($empleados)){ echo (‘Nombre: ’ . mysqli_result($empleados,Nombre’) . ‘<br/>’); }} mysqli_free_result($empleados); mysqli_close($transportes); } ?>

Acceso a bases de datos con MySQL y ODBC desde PHP Ejemplos ODBC <? @$transportes = odbc_connect(‘localhost’,’usuario’,’password’,’transportes’); if (!$transpotes){ echo (‘Error. No se ha podido conectar con la base de datos’); }else{ // conectado! @$empleados = odbc_exec($transportes,’SELECT nombre FROM empleados’); if (!$empleados){ echo (‘Error. No se ha podido realizar la consulta’); }else{ // datos obtenidos! while (odbc_fetch_row($empleados)){ echo (‘Nombre: ’ . odbc_result($empleados,nombre’) . ‘<br/>‘); }} odbc_free_result($empleados); odbc_close($transportes); } ?>

Acceso a bases de datos con MySQL y ODBC desde PHP Bibliografía http://www.pecesama.net/php/odbc.php http://es.wikipedia.org/wiki/Mysql http://es.wikipedia.org/wiki/DSN http://es.wikipedia.org/wiki/ODBC Desarrollo web con PHP 5 y MySQL - Ed.Anaya