Mysql3

1,203 views
1,122 views

Published on

informatica

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,203
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
53
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mysql3

  1. 1. 3MySQLConexión a MySQL desde PHP Crescencio Bravo
  2. 2. MySQL: Conexión a MySQL desde PHPContenidos 1 Conexiones a BD 2 Envío de datos de PHP a MySQL 3 Acceso a datos de MySQL desde PHP 4 Funciones de PHP para MySQL 5 Ejercicios 2
  3. 3. MySQL: Conexión a MySQL desde PHP1 Conexiones a BD Estados de una conexión Función connection_status() Normal (0) Aborted (1) Timeout (2) set_time_limit() Procedimiento de acceso a una base de datos conectar a servidor de bases de datos seleccionar base de datos realizar consulta cerrar la conexión 3
  4. 4. MySQL: Conexión a MySQL desde PHP2 Envío de datos de PHP a MySQL (i) Formulario HTML para recogida de datos <html> <body> <form action=submitform.php3 method=GET> First Name: <input type=text name=first_name size=25 maxlength=25> Last Name: <input type=text name=last_name size=25 maxlength=25> <p> <input type=submit> </form> </body> </html> 4
  5. 5. MySQL: Conexión a MySQL desde PHP2 Envío de datos de PHP a MySQL (ii) Script PHP (submitform.php3) <html> <body> <?php mysql_connect (localhost, username, password); mysql_select_db (dbname); mysql_query ( "INSERT INTO tablename (first_name, last_name) VALUES ($first_name, $last_name)" ); print ($first_name); print (" "); print ($last_name); print ("<p>"); print ("Thanks for submitting your name."); ?> </body> </html> 5
  6. 6. MySQL: Conexión a MySQL desde PHP3 Acceso a datos de MySQL desde PHP (i) Formulario HTML para búsqueda indexada <html><body> <form action=searchform.php method=GET> Search For: <p> First Name: <input type=text name=first_name size=25 maxlength=25><p> Last Name: <input type=text name=last_name size=25 maxlength=25><p> <input type=submit> </form> </body></html> 6
  7. 7. MySQL: Conexión a MySQL desde PHP3 Acceso a datos de MySQL desde PHP (ii) Script PHP (searchform.php) <html> <body> <?php mysql_connect (localhost, username, password); mysql_select_db (dbname); if ($first_name == "") { $first_name = %; } if ($last_name == "") { $last_name = %; } $result = mysql_query ( "SELECT * FROM tablename WHERE first_name LIKE $first_name% AND last_name LIKE $last_name%" ); if ($row = mysql_fetch_array($result)) { do { print $row["first_name"]; print (" "); print $row["last_name"]; print ("<p>"); } while($row = mysql_fetch_array($result)); } else {print "Sorry, no records were found!";} ?> </body> </html> 7
  8. 8. MySQL: Conexión a MySQL desde PHP3 Acceso a datos de MySQL desde PHP (iii) Consideraciones mysql_fetch_array() Extrae la primera fila de los resultados de una consulta Sucesivas llamadas con el mismo argumento proporcionan las siguientes filas de la consultas 8
  9. 9. MySQL: Conexión a MySQL desde PHP4 Funciones de PHP para MySQL (i) mysql_affected_rows: Obtiene el número de filas modificadas en la última operación MySQL. mysql_change_user: Modifica el usuario responsable de las operaciones. mysql_close: Cierra la conexión MySQL. mysql_connect: Abre una conexión con un servidor de MySQL. mysql_create_db: Crea una BD en el gestor de Bases de Datos. mysql_data_seek: Realiza un movimiento en el puntero de los datos resultado. mysql_db_query: Realiza una consulta a una BD. mysql_drop_db: Realiza una operación drop sobre una base de datos. mysql_errno: Devuelve un código de error relacionado con la última operación MySQL realizada. 9
  10. 10. MySQL: Conexión a MySQL desde PHP4 Funciones de PHP para MySQL (ii) mysql_error: Devuelve el mensaje de error asociado a un código concreto relacionado con la última operación MySQL realizada. mysql_fetch_array: Introduce el resultado en un array asociativo. mysql_fetch_field: Devuelve un objeto con la información de un resultado. mysql_fetch_lengths: Obtener la longitud de los resultados. mysql_fetch_object: Devuelve el resultado como un objeto. mysql_fetch_row: Devuelve el resultado como un array. mysql_field_name: Devuelve el nombre de un campo especificado en un resultado. mysql_field_seek: Asigna el puntero de los resultados a una posición determinada. mysql_field_table: Obtiene el nombre de la tabla de un campo especificado. 10
  11. 11. MySQL: Conexión a MySQL desde PHP4 Funciones de PHP para MySQL (iii) mysql_field_type: Obtiene el tipo de un campo especificado. mysql_field_flags: Obtiene los flags asociados del campo especificado. mysql_field_len: Obtiene la longitud de un campo especificado. mysql_free_result: Libera la memoria de los resultados. mysql_insert_id: Obtiene el identificador de la última operación insert. mysql_list_fields: Lista los campos resultado. mysql_list_dbs: Lista las BD disponibles en el servidor MySQL. mysql_list_tables: Lista las tablas de una BD MySQL. mysql_num_fields: Obtiene el número de campos del resultado. mysql_num_rows: Obtiene el número de filas del resultado. 11
  12. 12. MySQL: Conexión a MySQL desde PHP4 Funciones de PHP para MySQL (iv) mysql_pconnect: Abre una conexión permanente con una BD. mysql_query: Envía una consulta SQL a MySQL. mysql_result: Obtiene los datos resultado. mysql_select_db: Selecciona una base de datos MySQL. mysql_tablename: Obtiene el nombre de la tabla a la que pertenece el campo indicado. 12
  13. 13. MySQL: Conexión a MySQL desde PHP5 Ejercicios (i) Utilizando la BD personal (tablas dvds y cuentas) Crear una página (HTML+PHP) con un formulario que permita introducir datos Por ejemplo, insertar movimientos en cuentas Mostrar en una página (HTML+PHP) un listado de datos de alguna tabla Por ejemplo, listar los dvds de un determinado autor 13
  14. 14. MySQL: Conexión a MySQL desde PHP5 Ejercicios (ii) Crear una página HTML con un formulario que constituya una consola desde la que lanzar comandos a MySQL Debe solicitar el nombre del host, la autentificación del usuario (login, password) y el nombre de la BD Debe contener un área de texto donde escribir el comando a ejecutar desde PHP 14
  15. 15. MySQL: Conexión a MySQL desde PHP5 Ejercicios: Solución (i) [ consulta.htm ] <html> <head> <title>Consola de MySQL</title> </head> <body> <p>Consola de MySQL</p> <form method="POST" action="consulta.php"> <p> Host: <input type="text" name="host" size="18"><br> User: <input type="text" name="user" size="18"><br> Password: <input type="text" name="password" size="18"><br> BD: <input type="text" name="bd" size="17"><br> Consulta: <textarea name="consulta" rows="5" cols="63"></textarea></p> <p> <input type="submit" value="Enviar" name="Enviar"> <input type="reset" value="Restablecer" name="Restablecer"></p> </form> </body> </html> 15
  16. 16. MySQL: Conexión a MySQL desde PHP5 Ejercicios: Solución (ii) [ consulta.php ] <html> <head> <title>Resultado consulta</title> </head> <body> <?php $host = $_REQUEST[host]; $user = $_REQUEST[user]; $password = $_REQUEST[password]; $bd = $_REQUEST[bd]; $consulta = $_REQUEST[consulta]; mysql_connect($host, $user, $password); mysql_select_db($bd); $result=mysql_query($consulta); print "La consulta " . $consulta . " ha sido ejecutada."; if($row = mysql_fetch_array($result)) { do { print $row[1]; print "<br>"; } while($row = mysql_fetch_array($result)); } mysql_close(); ?> 16

×