Tu primera aplicación usando MySQL y PHP

Anonim

Ahora que Myflixdb, ¿qué sigue?

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

Analizamos cómo podemos diseñar una base de datos desde cero, el modelo de sistema de gestión de base de datos relacional entre otros, MySQL como sistema de gestión de base de datos y cómo implementa el lenguaje SQL, qué herramientas tenemos disponibles para usar en la fase de diseño de la base de datos, SQL desarrollo y administración de servidor MySQL como MySQL workbench y finalmente produjo una base de datos funcional para un sistema de biblioteca de videos ficticio "Myflix".

Por muy emocionado que esté con sus conocimientos recién adquiridos, ¿ha pensado en cómo los usos de su base de datos utilizarán su base de datos?

¿Qué tal si desarrollamos una aplicación que oculte todas las declaraciones SQL dentro y proporcione una interfaz gráfica de usuario visual para que los usuarios la utilicen al interactuar con la base de datos?

Podemos usar PHP para esto ...

¿Qué es PHP?

PHP es un lenguaje de programación del lado del servidor de propósito general que podemos usar para desarrollar aplicaciones y sitios web dinámicos. PHP solo necesita instalarse en el servidor web que albergará la aplicación web y las aplicaciones cliente pueden acceder a los recursos del servidor a través de navegadores web . El diagrama que se muestra a continuación ilustra la arquitectura básica de una aplicación web PHP.

¿Por qué PHP?

Obviamente, tienes un gran número de lenguajes de programación; Tal vez se pregunte por qué querríamos usar PHP sobre otros lenguajes para desarrollar nuestra aplicación de biblioteca de videos. PHP al igual que MySQL es de código abierto y gratuito , no necesita pagar para obtener PHP; todo lo que tienes que hacer es descargarlo. Los paquetes como XAMPP ya vienen incluidos con un servidor web, MySQL y PHP, entre otros. Esto también es increíblemente gratuito. 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 obtiene con PHP es que es un lenguaje de programación del lado del servidor ; esto significa que solo necesita instalarlo en el servidor y los equipos cliente que solicitan los recursos del servidor no necesitan tener PHP instalado; solo un navegador web sería suficiente.

PHP también tiene soporte integrado para trabajar de la mano con MySQL ; esto no significa que no pueda usar PHP con otros sistemas de administració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 incorporada de PHP para conectarse a la base de datos MySQL
  • "servername" es el nombre del servidor que ejecuta el servidor MySQL.
  • "username" es el nombre del usuario que usaremos para autenticarnos cuando nos conectemos al servidor.
  • "contraseña" es la contraseña que usaremos para autenticarnos cuando nos conectemos al servidor.

Objeto de datos PHP [PDO]

Alternativamente, también podemos usar PHP Data Object PDO para conectarnos al servidor MySQL. Tiene la siguiente 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 = nombre del servidor;" 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 las credenciales de inicio de sesión que usaremos para autenticarnos.

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

Presentamos la aplicación de biblioteca de videos Myflix

Suponiendo que hemos adquirido conocimientos del lenguaje PHP combinado con lo que acabamos de aprender en la serie de tutoriales de MySQL, 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 para interacciones.

Capturas de pantalla de la biblioteca de videos de Myflix

Las capturas de pantalla a continuación muestran cómo se vería la aplicación de la biblioteca de videos que se ejecuta en la parte superior de Myflixdb.

Ventana de listado de miembros que se muestra arriba

Ventana de edición de detalles de la película que se muestra arriba

Resumen

  • MySQL es un potente motor de base de datos de código abierto que puede cumplir con los requisitos tanto de aplicaciones independientes como de servidor cliente.
  • PHP es un lenguaje de secuencias de comandos de propósito general que se puede utilizar para desarrollar aplicaciones cliente que se ejecutan sobre bases de datos MySQL.
  • Equiparse con conocimientos de MySQL y PHP es una doble bendición.