Su primera aplicación web PHP usando MySQL y PHP con ejemplos

Ahora que Myflixdb, ¿qué sigue?

Felicitaciones por completar con éxito la serie de tutoriales de SQL.

Vimos cómo podemos diseñar una base de datos desde cero, el modelo del sistema de gestión de bases de datos relacionales entre otros, MySQL como sistema de gestión de bases de datos y cómo implementa el lenguaje SQL, qué herramientas están disponibles para usar en la fase de diseño de la base de datos, SQL desarrollo y administración de servidores MySQL como MySQL Workbench y finalmente produje una base de datos funcional para un sistema de videoteca ficticio “Myflix”.

Por muy emocionado que esté con los conocimientos recién adquiridos, ¿ha dado alguna idea sobre cómo utilizará su base de datos su base de datos?

¿Qué tal desarrollar una aplicación web simple usando PHP y MySQL que oculte todas las declaraciones SQL en su interior y proporcione una interfaz gráfica de usuario visual para que los usuarios la utilicen al interactuar con la base de datos?

Podemos utilizar PHP para crear una aplicación PHP de muestra con MySQL...

¿Qué es PHP?

PHP es un lenguaje de scripting del lado del servidor de propósito general que podemos utilizar para desarrollar aplicaciones y sitios web dinámicos. PHP sólo necesita ser instalado en el servidor web que alojará la aplicación web y aplicaciones cliente podemos de la máquina la recursos del servidor vía navegadores web. El diagrama que se muestra a continuación ilustra la arquitectura básica de una aplicación web PHP.

Que es PHP
¿Qué es PHP?

¿Por qué PHP?

Obviamente eres jefe de varios lenguajes de programación que existen; Quizás se pregunte por qué querríamos utilizar PHP en lugar de otros lenguajes para desarrollar nuestra aplicación de biblioteca de videos. PHP al igual que MySQL código abierto y gratuito, no necesita pagar para obtener PHP; todo lo que tienes que hacer es descargarlo. Paquetes como XAMPP Viene incluido con un servidor web, MySQL y PHP, entre otros. Esto también es increíblemente gratis. Esto hace que PHP sea una opción rentable en comparación con otros lenguajes de programación como CFML o ASP.

Otro beneficio que obtienes con PHP es que es un lenguaje de secuencias de comandos del lado del servidor; esto significa que sólo necesita instalarlo en el servidor y las computadoras cliente que solicitan los recursos del servidor no necesitan tener PHP instalado; sólo un navegador web sería suficiente.

PHP también tiene Soporte integrado para trabajar mano a mano con MySQL.; Esto no significa que no puedas usar PHP con otros sistemas de gestión de bases de datos.

PHP es multiplataforma lo que significa que puede implementar su aplicación en varios sistemas operativos diferentes, como Windows, Linux, Mac OS, etc.

PHP y MySQL

PHP y MySQL son como dos caras diferentes de la misma moneda. Así como MySQL tiene funciones integradas para la manipulación de datos, PHP también tiene funciones integradas para conectarse al servidor MySQL y manipular los datos en la base de datos. Veamos ahora algunas de las funciones de PHP que nos permiten manipular bases de datos MySQL.

Conexión MySQL

$dh = mysql_connect(servername,username,password);

AQUÍ

  • “mysql_connect” es la función integrada de PHP para conectarse a la base de datos MySQL
  • “nombredeservidor” es el nombre del servidor que ejecuta el servidor MySQL.
  • “nombre de usuario” es el nombre del usuario que utilizaremos para autenticarnos al conectarnos al servidor.
  • “contraseña” es la contraseña que utilizaremos para autenticarnos al conectarnos al servidor.

Objeto de datos PHP [PDO]

Alternativamente, también podemos usar PHP Data Object PDO para conectarnos al servidor MySQL. tiene el siguientewing sintaxis básica.

$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);

AQUÍ

  • “dbconn” es el objeto de conexión de la base de datos que podemos usar para manipular nuestra base de datos.
  • “nuevo PDO (…)” crea una instancia de la clase PDO.
  • “mysql:host=nombredelservidor;” es el nombre del servidor que ejecuta el servidor MySQL.
  • “dbname=databasename” es el nombre de la base de datos que se manipulará desde PHP.
  • “nombre de usuario, contraseña” son credenciales de inicio de sesión que usaremos para autenticarnos.

Como puede ver en los ejemplos de conexión de bases de datos de aplicaciones PHP anteriores, PHP no solo es fácil de usar sino que también es flexible. El diagrama de ejemplo de la aplicación web PHP que se muestra a continuación ilustra cómo interactúan la aplicación cliente, el servidor web con PHP y MySQL.

PHP y MySQL

Interacción entre PHP y MySQL

Presentamos la aplicación de biblioteca de vídeos Myflix

Suponiendo que hemos adquirido conocimientos del lenguaje PHP combinados con lo que acabamos de aprender en el Tutorial de MySQL serie, podemos escribir la aplicación basada en web en PHP que se ejecuta sobre la base de datos MySQL para proporcionar a nuestros usuarios de la base de datos Myflix una interfaz gráfica de usuario visual para interacciones.

Capturas de pantalla de la biblioteca de vídeos de Myflix

Las capturas de pantalla del ejemplo PHP MySQL a continuación muestran cómo se vería la aplicación de biblioteca de videos que se ejecuta sobre Myflixdb.

Biblioteca de vídeos MyFlix

Biblioteca de vídeos MyFlix

Ventana de listado de miembros que se muestra en el proyecto PHP con MySQL anterior:

Biblioteca de vídeos MyFlix

Biblioteca de vídeos MyFlix

película details ventana de edición que se muestra arriba

Resumen

  • MySQL es un potente motor de base de datos de código abierto que puede satisfacer los requisitos de aplicaciones de servidor tanto independientes como cliente.
  • PHP es un lenguaje de programación de propósito general que se puede utilizar para desarrollar aplicaciones cliente que se ejecutan sobre bases de datos MySQL.
  • Equipándote con ambos MySQL y el conocimiento del desarrollo de aplicaciones web PHP es una doble bendición.