SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
3
MySQL
Conexión a MySQL desde PHP




                  Crescencio Bravo
MySQL: Conexión a MySQL desde PHP

Contenidos
 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
MySQL: Conexión a MySQL desde PHP

1 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
MySQL: Conexión a MySQL desde PHP

2 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
MySQL: Conexión a MySQL desde PHP

2 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
MySQL: Conexión a MySQL desde PHP

3 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
MySQL: Conexión a MySQL desde PHP

3 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
MySQL: Conexión a MySQL desde PHP

3 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
MySQL: Conexión a MySQL desde PHP

4 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
MySQL: Conexión a MySQL desde PHP

4 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
MySQL: Conexión a MySQL desde PHP

4 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
MySQL: Conexión a MySQL desde PHP

4 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
MySQL: Conexión a MySQL desde PHP

5 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
MySQL: Conexión a MySQL desde PHP

5 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
MySQL: Conexión a MySQL desde PHP

5 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
MySQL: Conexión a MySQL desde PHP

5 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

Mais conteúdo relacionado

Mais procurados

Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sqltavo_rojas22
 
Jose chaparro corte 3 trabajo
Jose chaparro corte 3 trabajoJose chaparro corte 3 trabajo
Jose chaparro corte 3 trabajoSilfredoValdez
 
Conexion con visual basic 6.0
Conexion con visual basic 6.0Conexion con visual basic 6.0
Conexion con visual basic 6.0josecoronel38
 
Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Ricardo P.
 
Actividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLActividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLFrancisco Medina
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQLChristian Mora
 
Funciones basicas y ejemplos
Funciones basicas y ejemplosFunciones basicas y ejemplos
Funciones basicas y ejemplosjbersosa
 
Navegar Sistema De Archivos
Navegar Sistema De ArchivosNavegar Sistema De Archivos
Navegar Sistema De Archivoskayrambal
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacionjohanadoria
 
Pl 08-aplicacion-en-php-my sql
Pl 08-aplicacion-en-php-my sqlPl 08-aplicacion-en-php-my sql
Pl 08-aplicacion-en-php-my sqlNoé Arpasi
 
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTERREPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTEREduardo Schenker
 

Mais procurados (16)

Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sql
 
Jose chaparro corte 3 trabajo
Jose chaparro corte 3 trabajoJose chaparro corte 3 trabajo
Jose chaparro corte 3 trabajo
 
Conexion con visual basic 6.0
Conexion con visual basic 6.0Conexion con visual basic 6.0
Conexion con visual basic 6.0
 
Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4Creando y configurando un data source a mysql en glassfish4
Creando y configurando un data source a mysql en glassfish4
 
Actividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLActividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQL
 
Connection Pool + Java + MySQL
Connection Pool + Java + MySQLConnection Pool + Java + MySQL
Connection Pool + Java + MySQL
 
Funciones basicas y ejemplos
Funciones basicas y ejemplosFunciones basicas y ejemplos
Funciones basicas y ejemplos
 
Navegar Sistema De Archivos
Navegar Sistema De ArchivosNavegar Sistema De Archivos
Navegar Sistema De Archivos
 
Tallerprogramacion
TallerprogramacionTallerprogramacion
Tallerprogramacion
 
Integración LDAP - OTRS
Integración LDAP - OTRSIntegración LDAP - OTRS
Integración LDAP - OTRS
 
Pl 08-aplicacion-en-php-my sql
Pl 08-aplicacion-en-php-my sqlPl 08-aplicacion-en-php-my sql
Pl 08-aplicacion-en-php-my sql
 
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTERREPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
REPORTE INSTALACIÓN Y CONFIGURACIÓN DEL MySQL CLUSTER
 
Tips mysql
Tips mysqlTips mysql
Tips mysql
 
2 8 cookiesy_sesionesphp
2 8 cookiesy_sesionesphp2 8 cookiesy_sesionesphp
2 8 cookiesy_sesionesphp
 
Documento sin título
Documento sin títuloDocumento sin título
Documento sin título
 
Guia cluster
Guia clusterGuia cluster
Guia cluster
 

Destaque

Ucm vpn windows 7
Ucm vpn windows 7Ucm vpn windows 7
Ucm vpn windows 7Biron Piña
 
Transacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlTransacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlVictor Dolores Marcos
 
Como Subir e Insertar Imagenes Joomla Rcr
Como Subir e Insertar Imagenes Joomla RcrComo Subir e Insertar Imagenes Joomla Rcr
Como Subir e Insertar Imagenes Joomla RcrKnowldedge Factory
 
Instalacion Joomla 1.5
Instalacion Joomla 1.5Instalacion Joomla 1.5
Instalacion Joomla 1.5Emir Cedeño
 
Diagrama de flujo de datos
Diagrama de flujo de datos Diagrama de flujo de datos
Diagrama de flujo de datos Cudemus Rafael C
 
Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Tuyo Mio
 
Modelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_DiseñowebModelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_DiseñowebPierina G. Abad
 
desarrollo de software
desarrollo de softwaredesarrollo de software
desarrollo de softwareJean Davila
 
Método del desarrollo
Método del desarrolloMétodo del desarrollo
Método del desarrollojrllp
 
Ciclo for en visual basic
Ciclo for en visual basicCiclo for en visual basic
Ciclo for en visual basicDenisse C
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Erivan Martinez Ovando
 
Teoría general de sistemas
Teoría general de sistemasTeoría general de sistemas
Teoría general de sistemasJORGE MONGUI
 
Ciclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemasCiclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemasMILUGO
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...Joel Fernandez
 

Destaque (20)

Ucm vpn windows 7
Ucm vpn windows 7Ucm vpn windows 7
Ucm vpn windows 7
 
Transacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysqlTransacciones y manejo de errores en mysql
Transacciones y manejo de errores en mysql
 
Como Subir e Insertar Imagenes Joomla Rcr
Como Subir e Insertar Imagenes Joomla RcrComo Subir e Insertar Imagenes Joomla Rcr
Como Subir e Insertar Imagenes Joomla Rcr
 
Instalacion Joomla 1.5
Instalacion Joomla 1.5Instalacion Joomla 1.5
Instalacion Joomla 1.5
 
Introducción Base de datos mysql
Introducción Base de datos mysqlIntroducción Base de datos mysql
Introducción Base de datos mysql
 
Diagrama de flujo de datos
Diagrama de flujo de datos Diagrama de flujo de datos
Diagrama de flujo de datos
 
Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)Metología Agiles Desarrollo Software (XP)
Metología Agiles Desarrollo Software (XP)
 
Modelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_DiseñowebModelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_Diseñoweb
 
David lopez y miguel angel
David lopez y miguel angelDavid lopez y miguel angel
David lopez y miguel angel
 
desarrollo de software
desarrollo de softwaredesarrollo de software
desarrollo de software
 
Método del desarrollo
Método del desarrolloMétodo del desarrollo
Método del desarrollo
 
Entrevistas y cuestionarios
Entrevistas y cuestionariosEntrevistas y cuestionarios
Entrevistas y cuestionarios
 
Ciclo for en visual basic
Ciclo for en visual basicCiclo for en visual basic
Ciclo for en visual basic
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
 
Teoría general de sistemas
Teoría general de sistemasTeoría general de sistemas
Teoría general de sistemas
 
Introduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de informaciónIntroduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de información
 
Ciclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemasCiclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemas
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...Metodologías Ágiles  para el Desarrollo de Software y Metodologias Para el de...
Metodologías Ágiles para el Desarrollo de Software y Metodologias Para el de...
 
06 Joomla. Menus
06 Joomla. Menus06 Joomla. Menus
06 Joomla. Menus
 

Semelhante a Mysql3

Semelhante a Mysql3 (20)

Tema4[php]
Tema4[php]Tema4[php]
Tema4[php]
 
Curso php dia4
Curso php dia4Curso php dia4
Curso php dia4
 
Cuarta 1
Cuarta 1Cuarta 1
Cuarta 1
 
Cuarta 1
Cuarta 1Cuarta 1
Cuarta 1
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicas
 
Gustavo php
Gustavo phpGustavo php
Gustavo php
 
Sesion n°6
Sesion n°6Sesion n°6
Sesion n°6
 
Prg4 2 x02
Prg4 2 x02Prg4 2 x02
Prg4 2 x02
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
PHP_Mysql.pptx
PHP_Mysql.pptxPHP_Mysql.pptx
PHP_Mysql.pptx
 
Php.y.my sql
Php.y.my sqlPhp.y.my sql
Php.y.my sql
 
PHP - MYSQL
PHP - MYSQLPHP - MYSQL
PHP - MYSQL
 
la mejor forma de Conectar c# con mysql con archivos de configuracion
 la mejor forma de Conectar c# con mysql con archivos de configuracion  la mejor forma de Conectar c# con mysql con archivos de configuracion
la mejor forma de Conectar c# con mysql con archivos de configuracion
 
Iniciación PHP 5. PHP y MySQL
Iniciación PHP 5. PHP y MySQLIniciación PHP 5. PHP y MySQL
Iniciación PHP 5. PHP y MySQL
 
3. consultar datos
3.  consultar datos3.  consultar datos
3. consultar datos
 
Mysql adodb pdf_php
Mysql adodb pdf_phpMysql adodb pdf_php
Mysql adodb pdf_php
 
Base de Datos por Gustavo V.M
Base de Datos por Gustavo V.MBase de Datos por Gustavo V.M
Base de Datos por Gustavo V.M
 
Servletacceso bd
Servletacceso bdServletacceso bd
Servletacceso bd
 
Taller programación web ajax con jquery
Taller programación web  ajax con jqueryTaller programación web  ajax con jquery
Taller programación web ajax con jquery
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
 

Mysql3

  • 1. 3 MySQL Conexión a MySQL desde PHP Crescencio Bravo
  • 2. MySQL: Conexión a MySQL desde PHP Contenidos 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. MySQL: Conexión a MySQL desde PHP 1 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. MySQL: Conexión a MySQL desde PHP 2 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. MySQL: Conexión a MySQL desde PHP 2 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. MySQL: Conexión a MySQL desde PHP 3 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. MySQL: Conexión a MySQL desde PHP 3 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. MySQL: Conexión a MySQL desde PHP 3 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. MySQL: Conexión a MySQL desde PHP 4 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. MySQL: Conexión a MySQL desde PHP 4 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. MySQL: Conexión a MySQL desde PHP 4 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. MySQL: Conexión a MySQL desde PHP 4 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. MySQL: Conexión a MySQL desde PHP 5 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. MySQL: Conexión a MySQL desde PHP 5 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. MySQL: Conexión a MySQL desde PHP 5 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. MySQL: Conexión a MySQL desde PHP 5 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