PHP MySQL Exemple d'application Web (Premier projet)
⚡ Résumé intelligent
Votre première application web PHP utilisant MySQL transforme une base de données brute en une interface utilisable. Cette ressource explique ce qu'est PHP et pourquoi il est associé à MySQL, comment ouvrir une connexion et comment Myflix apparaît aux utilisateurs.
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 ».
Même si vous êtes enthousiaste à l'idée de vos nouvelles connaissances, avez-vous réfléchi à la manière dont les utilisateurs de votre base de données l'utiliseront ?
Et si on développaitping une application web simple utilisant PHP et MySQL qui masque toutes les instructions SQL et fournit une interface utilisateur graphique visuelle permettant aux utilisateurs d'interagir 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 Boite accès le ressources du serveur via navigateurs web. Le diagramme ci-dessous illustre l'architecture de base d'une application Web PHP.
architecture d'application Web PHP
Pourquoi PHP ?
Vous avez certainement déjà entendu parler de nombreux langages de programmation ; vous vous demandez peut-être pourquoi nous choisirions PHP plutôt qu’un autre langage pour développer notre application de vidéothèque ? PHP, tout 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
// Procedural connection with the MySQLi extension $dh = mysqli_connect("servername", "username", "password", "databasename");
ICI. (en anglais seulement)
- « mysqli_connect » est la fonction intégrée de PHP permettant de 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.
- « nom_de_la_base_de_données » est la base de données à sélectionner.
⚠️ Mise en garde: les plus âgés mysql_connect Cette fonction a été dépréciée dans PHP 5.5 et supprimé dans PHP 7.0. utilisation mysqli or PDO à la place.
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. (en anglais seulement)
- « 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.
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.
Fenêtre de liste des membres affichée dans le PHP ci-dessus avec MySQL projet. Chaque ligne correspond à un enregistrement lu dans la table des membres.
La fenêtre d'édition des détails du film est affichée ci-dessus.





