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