Votre première application utilisant MySQL et PHP

Anonim

Maintenant que Myflixdb, quelle est la prochaine étape?

Félicitations pour votre réussite à la série de didacticiels SQL.

Nous avons examiné comment nous pouvons concevoir une base de données à partir de zéro, le modèle de système de gestion de base de données relationnelle entre autres, MySQL en tant que système de gestion de base de données et comment il implémente le langage SQL, quels outils nous pouvons utiliser dans la phase de conception de base de données, SQL développement et administration de serveurs MySQL tels que MySQL workbench et finalement produit une base de données de travail pour un système de vidéothèque fictif "Myflix".

Aussi excité que vous soyez avec vos connaissances nouvellement acquises, avez-vous réfléchi à la manière dont les utilisations de votre base de données utiliseront votre base de données?

Que diriez-vous de développer une application qui cache toutes les instructions SQL à l'intérieur et fournit une interface utilisateur graphique visuelle que les utilisateurs peuvent utiliser lorsqu'ils interagissent avec la base de données?

Nous pouvons utiliser PHP pour cela…

Qu'est-ce que PHP?

PHP est un langage de script côté serveur à usage général que nous pouvons utiliser pour développer des sites Web et des applications dynamiques. PHP doit uniquement être installé sur le serveur Web qui hébergera l'application Web et les applications clientes peuvent accéder aux ressources du serveur via des navigateurs Web . Le diagramme ci-dessous illustre l'architecture de base d'une application Web PHP.

Pourquoi PHP?

Vous avez évidemment la tête d'un certain nombre de langages de programmation là-bas; Vous vous demandez peut-être pourquoi nous voudrions utiliser PHP sur d'autres langages pour développer notre application de vidéothèque? PHP tout comme MySQL est open source et gratuit , vous n'avez pas besoin de payer pour obtenir PHP; tout ce que vous avez à faire est de le télécharger. Des packages tels que XAMPP sont déjà fournis avec un serveur Web, MySQL et PHP entre autres. C'est aussi incroyablement gratuit. Cela fait de PHP un choix rentable par rapport à d'autres langages de script tels que CFML ou ASP.

Un autre avantage que vous obtenez avec PHP est qu'il s'agit d'un langage de script côté serveur ; cela signifie que vous n'avez besoin de l'installer que sur le serveur et les ordinateurs clients demandant les ressources du serveur n'ont pas besoin d'avoir PHP installé; seul un navigateur Web suffirait.

PHP a également un support intégré pour travailler main dans la main avec MySQL ; cela ne signifie pas que vous ne pouvez pas utiliser PHP avec d'autres systèmes de gestion de base de données.

PHP est multiplateforme, ce qui signifie que vous pouvez déployer votre application sur un certain nombre de systèmes d'exploitation différents tels que Windows, Linux, Mac OS, etc.

PHP et MySQL

PHP et MySQL sont comme deux faces différentes d'une même médaille. Tout comme MySQL a intégré des fonctions pour la manipulation des données, PHP a intégré des fonctions pour se connecter au serveur MySQL et manipuler les données dans la base de données. Regardons maintenant quelques-unes des fonctions PHP qui nous permettent de manipuler les bases de données MySQL

Connexion MySQL

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

ICI

  • "mysql_connect" est la fonction PHP intégrée pour se connecter à la base de données MySQL
  • "servername" est le nom du serveur exécutant le serveur MySQL.
  • "username" est le nom de l'utilisateur que nous utiliserons pour nous authentifier lors de la connexion au serveur.
  • "mot de passe" est le mot de passe que nous utiliserons pour nous authentifier lors de la connexion au serveur.

Objet de données PHP [PDO]

Alternativement, nous pouvons également utiliser le PDO d'objet de données PHP pour nous connecter au serveur MySQL. Il a la syntaxe de base suivante.

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

ICI

  • "dbconn" est l'objet de connexion à la base de données que nous pouvons utiliser pour manipuler notre base de données.
  • "new PDO (…)" crée une instance de la classe PDO.
  • "mysql: host = nom du serveur;" est le nom du serveur exécutant le serveur MySQL.
  • "dbname = databasename" est le nom de la base de données à manipuler depuis PHP.
  • "nom d'utilisateur, mot de passe" sont les informations de connexion que nous utiliserons pour nous authentifier.

Comme vous pouvez le voir dans les exemples de connexion à la base de données ci-dessus, PHP est non seulement simple à utiliser, mais il est également flexible. Le diagramme ci-dessous illustre l'interaction de l'application cliente, du serveur Web optimisé par PHP et de MySQL.

Présentation de l'application de bibliothèque vidéo Myflix

En supposant que nous ayons acquis des connaissances du langage PHP combinées à ce que nous venons d'apprendre dans la série de tutoriels MySQL, nous pouvons écrire l'application Web en PHP qui s'exécute au-dessus de la base de données MySQL pour fournir aux utilisateurs de notre base de données Myflix une interface utilisateur graphique visuelle pour les interactions.

Captures d'écran de la bibliothèque vidéo Myflix

Les captures d'écran ci-dessous montrent à quoi ressemblerait l'application de vidéothèque exécutée sur Myflixdb.

Fenêtre de liste des membres illustrée ci-dessus

Fenêtre d'édition des détails du film illustrée ci-dessus

Résumé

  • MySQL est un puissant moteur de base de données open source qui peut répondre aux exigences des applications autonomes et client-serveur.
  • PHP est un langage de script à usage général qui peut être utilisé pour développer des applications clientes qui s'exécutent sur des bases de données MySQL.
  • S'équiper à la fois des connaissances MySQL et PHP est une double bénédiction.