La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Acceso a bases de datos con MySQL y ODBC desde PHP Pablo Lledó Rovira."— Transcripción de la presentación:

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

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

3 Introducción ODBC 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. 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 : Por ejemplo, podemos acceder a bases de datos, como : Access, Adabas D, IBM DB2, iODBC, Solid… Access, Adabas D, IBM DB2, iODBC, Solid… Acceso a bases de datos con MySQL y ODBC desde PHP

4 Introducción MySQL 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. 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

5 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. 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 BD – Base de Datos SGBD – Sistema Gestos de Bases de Datos SGBD – Sistema Gestos de Bases de Datos Acceso a bases de datos con MySQL y ODBC desde PHP

6 Profundizando Como se utilizan las bases de datos 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: 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 Conexión Especificamos el origen de datos y se procede a conectar. Especificamos el origen de datos y se procede a conectar. Operación Operación Realizamos las consultas necesarias obteniendo los datos deseados y operando con ellos. Realizamos las consultas necesarias obteniendo los datos deseados y operando con ellos. Desconexión (importante!) Desconexión (importante!) Cerramos la conexión con la base de datos. Cerramos la conexión con la base de datos. Acceso a bases de datos con MySQL y ODBC desde PHP

7 Profundizando Conexión 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: 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 MySQL: mysqli_connect Método ODBC: odbc_connect Método ODBC: odbc_connect Acceso a bases de datos con MySQL y ODBC desde PHP

8 Profundizando Conexión Conexión Ejemplo MySQL: Ejemplo MySQL:

9 Profundizando Conexión Conexión Ejemplo ODBC: Ejemplo ODBC:

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

11 Profundizando Operación Operación Ejemplo MySQL: Ejemplo MySQL:

12 Profundizando Operación Operación Ejemplo ODBC: Ejemplo ODBC:

13 Profundizando Operación Operación Existen dos tipos de consultas SQL en cuanto al tipo de valor que devuelven. 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,... 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: 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 MySQL: mysqli_fetch_row -> extrae fila Método ODBC: odbc_fetch_row -> extrae fila Método ODBC: odbc_fetch_row -> extrae fila Acceso a bases de datos con MySQL y ODBC desde PHP

14 Profundizando Operación Operación Ejemplo MySQL (extraer datos de resultado): Ejemplo MySQL (extraer datos de resultado): La variable fila contiene los valores de cada La variable fila contiene los valores de cada columna de la tabla del resultado y se extraen 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

15 Profundizando Operación Operación Ejemplo ODBC (extraer datos de resultado): Ejemplo ODBC (extraer datos de resultado): En ambos casos, también podemos acceder a los En ambos casos, también podemos acceder a los datos, en vez de $fila[entero], usando el datos, en vez de $fila[entero], usando el identificador de la columna de la BD. Ejemplo: odbc_result($Resultado, nombreColumna'); odbc_result($Resultado, nombreColumna'); mysqli_result($Resultado, nombreColumna'); Acceso a bases de datos con MySQL y ODBC desde PHP

16 Profundizando Desconexión 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. 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. Por tanto, se recomienda encarecidamente liberar dichos recursos con los siguientes métodos. Métodos: mysqli_free_result -> libera recursos de una consulta Métodos: mysqli_free_result -> libera recursos de una consulta mysqli_close -> cierra la conexión con la BD mysqli_close -> cierra la conexión con la BD Acceso a bases de datos con MySQL y ODBC desde PHP

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

18 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: 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: Acceso a bases de datos con MySQL y ODBC desde PHP

19 Funciones Debido a que prácticamente la única diferencia en la sintaxis es el uso de mysqli odbc, los sustituiremos por x. 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_columns -> Devuelve información sobre nombres de columnas. x_tables -> Devuelve información sobre nombres de tablas. x_tables -> Devuelve información sobre nombres de tablas. x_data_source -> Devuelve información sobre el origen de datos actual. x_data_source -> Devuelve información sobre el origen de datos actual. x_error -> Devuelve el ultimo código de error. x_error -> Devuelve el ultimo código de error. x_errormsg -> Devuelve el ultimo mensaje de error. x_errormsg -> Devuelve el ultimo mensaje de error. x_num_fields -> Devuelve el número de columnas de un resultado. 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_num_rows -> Devuelve el número de filas de un resultado. x_result -> Obtiene los datos 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_array -> Devuelve los datos de un resultado en un array. x_fetch_object -> Devuelve los datos de un resultado en variable de tipo objeto. 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

20 Ejemplos Ejemplos orientativos completos de acceso a base de datos. Ejemplos orientativos completos de acceso a base de datos. MySQL MySQL ?> Acceso a bases de datos con MySQL y ODBC desde PHP

21 Ejemplos ODBC ODBC ?> Acceso a bases de datos con MySQL y ODBC desde PHP

22 Bibliografía Desarrollo web con PHP 5 y MySQL - Ed.Anaya Desarrollo web con PHP 5 y MySQL - Ed.Anaya Acceso a bases de datos con MySQL y ODBC desde PHP


Descargar ppt "Acceso a bases de datos con MySQL y ODBC desde PHP Pablo Lledó Rovira."

Presentaciones similares


Anuncios Google