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.

  • 🧩 Concept de base: PHP s'exécute sur le serveur web, les machines clientes n'ont donc besoin que d'un navigateur.
  • ???? Pourquoi PHP : PHP est un logiciel libre, multiplateforme et inclus gratuitement avec XAMPP.
  • ???? Méthodes de connexion: Utilisez mysqli_connect pour le code procédural ou PDO pour l'accès orienté objet.
  • ⚠️ Avertissement concernant la dépréciation : L'ancienne fonction mysql_connect a été supprimée dans PHP 7 et ne doit pas être utilisée.
  • Résultat appliqué : Les captures d'écran de Myflix montrent que PHP masque SQL derrière une interface graphique.

PHP MySQL Exemple d'application Web

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.

Qu'est-ce que 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.

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

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.

Bibliothèque vidéo MyFlix

La fenêtre d'édition des détails du film est affichée ci-dessus.

FAQ

Choisissez PDO. Il prend en charge douze pilotes de base de données, ce qui permet de transférer le même code vers un autre moteur. MySQLje travaille uniquement avec MySQL.

Utilisez des requêtes préparées avec des paramètres liés. Les données saisies par l'utilisateur sont envoyées séparément du texte de la requête et ne peuvent donc jamais être exécutées comme du SQL.

Oui. Les assistants IA peuvent générer des fichiers de connexion, des formulaires et des pages CRUD à partir d'un schéma. RevExaminez attentivement le résultat, car le code généré omet souvent les instructions préparées et la gestion des erreurs.

Non. L'IA accélère l'écriture de code, mais le débogage d'une connexion défaillante ou d'une faille de sécurité nécessite toujours une compréhension des fondamentaux de PHP et de SQL.

Résumez cet article avec :