La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad."— Transcripción de la presentación:

1 Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl lruhl@bbs.utn.edu.ar 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

2 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

3 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.

4 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 ” );

5 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);

6 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);

7 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

8 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[ “ email ” ]; }

9 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]; }

10 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.

11 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

12 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.

13 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.

14 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.

15 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


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

Presentaciones similares


Anuncios Google