Votre première application Web PHP utilisant MySQL et PHP avec des exemples

Maintenant que Myflixdb, quelle est la prochaine étape ?

Félicitations à vous pour réussir à suivre la série de didacticiels SQL.

Nous avons examiné comment 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 pouvons-nous utiliser dans la phase de conception de la base de données, de développement SQL et MySQL administration de serveur telle que MySQL workbench et a finalement produit une base de données fonctionnelle pour un système de vidéothèque fictif « Myflix ».

Aussi enthousiasmé que vous puissiez être par 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 Web simple en utilisant PHP et MySQL 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 créer un exemple d'application PHP avec MySQL...

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 seulement être installé sur le serveur Web qui hébergera l'application Web et applications clientes Vous pouvez accès le ressources du serveur via navigateurs web. Le diagramme ci-dessous illustre l'architecture de base d'une application Web PHP.

Qu'est-ce que PHP
Qu'est-ce que PHP?

Pourquoi PHP ?

Vous êtes évidemment à la tête d'un certain nombre de langages de programmation ; vous vous demandez peut-être pourquoi nous voudrions utiliser PHP plutôt que d'autres langages pour développer notre application de vidéothèque ? PHP comme MySQL is 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 forfaits 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 devez uniquement l'installer sur le serveur et que les ordinateurs clients qui demandent les ressources au serveur n'ont pas besoin d'installer PHP ; seul un navigateur Web suffirait.

PHP a aussi dans 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 bases de données.

PHP est plate-forme de croix 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 les deux faces différentes d’une même pièce. Juste comme MySQL a des fonctions intégrées pour la manipulation des données, tout comme PHP a des fonctions intégrées pour se connecter à MySQL serveur et manipuler les données dans la base de données. Examinons maintenant quelques fonctions PHP qui nous permettent de manipuler MySQL bases de données

MySQL Contact

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

ICI

  • « mysql_connect » est la fonction PHP intégrée pour se connecter à MySQL base de données
  • "servername" est le nom du serveur en cours d'exécution MySQL serveur.
  • « nom d'utilisateur » 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 PHP Data Object pour nous connecter à MySQL serveur. Sa syntaxe de base est la 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=servername; » est le nom du serveur en cours d'exécution MySQL serveur.
  • « dbname=databasename » est le nom de la base de données à manipuler depuis PHP.
  • « Nom d'utilisateur, mot de passe » sont les identifiants de connexion que nous utiliserons pour nous authentifier.

Comme vous pouvez le voir dans les exemples de connexion à la base de données d’application PHP ci-dessus, PHP est non seulement simple à utiliser, mais il est également flexible. Le diagramme d'exemple d'application Web PHP présenté ci-dessous illustre comment l'application client, le serveur Web alimenté par PHP et MySQL interagir.

PHP et MySQL

Interaction entre PHP et MySQL

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

En supposant que nous ayons acquis une connaissance du langage PHP combinée à ce que nous venons d'apprendre dans le MySQL tutoriel série, nous pouvons écrire l'application Web en PHP qui s'exécute sur le MySQL base de données 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 de PHP MySQL L'exemple ci-dessous montre à quoi ressemblerait l'application de bibliothèque vidéo exécutée sur Myflixdb.

Bibliothèque vidéo MyFlix

Bibliothèque vidéo MyFlix

Fenêtre de liste des membres affichée dans le PHP ci-dessus avec MySQL projet:

Bibliothèque vidéo MyFlix

Bibliothèque vidéo MyFlix

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 client qui s'exécutent sur MySQL bases de données.
  • S'équiper des deux MySQL et la connaissance du développement d'applications Web PHP est une double bénédiction.