Gestion de Base de Données avec XAMPP et PHP
Une base de données est essentielle pour stocker et gérer les données d'un site web, comme les informations des utilisateurs ou les articles de blog. XAMPP est un ensemble de logiciels qui vous permet de créer un environnement de développement local avec un serveur web et une base de données sur votre ordinateur. Voici comment utiliser XAMPP avec PHP pour gérer efficacement les données.
Étape 1 : Installation de XAMPP et Composer
Installez XAMPP en téléchargeant depuis le site officiel. Vous aurez également besoin de Composer, un outil pour gérer les dépendances PHP. Consultez les prérequis pour l'installation.
Étape 2 : Création de la Base de Données
Accédez à http://localhost/phpmyadmin
dans votre navigateur pour gérer la base de données. Créez une nouvelle base de données et les tables nécessaires.
Étape 3 : Structuration des Fichiers
Organisez vos fichiers dans le dossier htdocs
de XAMPP (généralement C:/xampp/htdocs
). Voici une structure recommandée :
my-website
├── index.php
├── config
│ ├── .env
│ └── dbcon.php
├── include
│ ├── header.php
│ └── footer.php
├── scripts
│ └── app.js
├── assets
│ ├── img
│ │ ├── logo.png
│ │ └── background.jpg
│ ├── favicon
│ │ └── favicon.icon
│ ├── svg
│ │ └── icon.svg
│ └── video
│ └── ma_super_video.mp4
└── about.php
Étape 4 : Installation de Dotenv avec Composer
Dotenv simplifie la gestion des configurations en chargeant les variables d'environnement depuis un fichier .env
. Installez-le avec Composer :
-
Créez
.env
dans le dossier de configuration avec vos variables (voir exemple dans le guide). -
Installez Dotenv avec la commande :
composer require vlucas/phpdotenv
Étape 5 : Connexion à la Base de Données avec PHP
Utilisez PHP pour établir la connexion :
<?php
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
$host = $_ENV['HOST'];
$username = $_ENV['USERNAME'];
$password = $_ENV['PASSWORD'];
$database = $_ENV['DATABASE'];
$con = mysqli_connect($host, $username, $password, $database);
if (!$con) {
echo "Une erreur est survenue : " . mysqli_connect_error();
die();
}
?>
Étape 6 : Exécution de Requêtes SQL
Exécutez des requêtes SQL pour interagir avec la base de données. Voici des exemples d'insertion et de sélection de données. (Voir guide pour exemples complets.)
Étape 7 : Exemple de Page PHP
Voici un exemple de page PHP pour afficher des articles et leurs prix dans un tableau. (Voir guide pour le code complet.)
<?php
include_once "vendor/autoload.php";
include_once "config/dbcon.php";
$query = "SELECT * FROM articles";
$result = mysqli_query($con, $query);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Liste des Articles</title>
</head>
<body>
<h1>Liste des Articles</h1>
<table border="1">
<tr>
<th>ID</th>
<th>Nom de l'article</th>
<th>Prix</th>
</tr>
<?php
// Parcourir les résultats de la requête
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['nom'] . "</td>";
echo "<td>" . $row['prix'] . "</td>";
echo "</tr>";
}
?>
</table>
</body>
</html>
<?php
// Fermer la connexion à la base de données
mysqli_close($con);
?>
Consultez les ressources sur PHP et MySQL pour en savoir plus sur la gestion de bases de données avec PHP.