### Explications des balises et concepts en PHP, SQL et XAMPP
---
### PHP
PHP est un langage de script côté serveur utilisé pour le développement web
dynamique.
**Principales balises PHP :**
1. **Ouverture et fermeture des balises PHP :**
```php
<?php
// Code PHP ici
?>
```
- **<?php** : Indique le début du code PHP.
- **?>** : Indique la fin du code PHP.
2. **Instruction echo :**
```php
echo "Bonjour le monde !";
```
- Sert à afficher du texte ou des variables.
3. **Variable PHP :**
```php
$nom = "Jean";
echo $nom;
```
- Les variables commencent toujours par `$`.
4. **Commentaires en PHP :**
```php
// Commentaire sur une ligne
/*
Commentaire sur plusieurs lignes
*/
```
---
### SQL
SQL (Structured Query Language) est un langage utilisé pour interagir avec des
bases de données.
**Principales commandes SQL :**
1. **Création d'une table :**
```sql
CREATE TABLE utilisateurs (
id INT PRIMARY KEY AUTO_INCREMENT,
nom VARCHAR(50),
email VARCHAR(100)
);
```
2. **Insertion de données :**
```sql
INSERT INTO utilisateurs (nom, email)
VALUES ('Jean', '
[email protected]');
```
3. **Récupération de données :**
```sql
SELECT * FROM utilisateurs;
```
4. **Mise à jour de données :**
```sql
UPDATE utilisateurs
SET email = '
[email protected]'
WHERE id = 1;
```
5. **Suppression de données :**
```sql
DELETE FROM utilisateurs WHERE id = 1;
```
---
### XAMPP
XAMPP est un environnement de développement permettant de déployer facilement des
applications web localement. Il regroupe :
- **Apache** : Serveur HTTP pour exécuter des scripts PHP.
- **MySQL/MariaDB** : Serveur de base de données pour stocker les informations.
- **PHP** : Langage de script pour créer des pages dynamiques.
- **phpMyAdmin** : Interface graphique pour gérer les bases de données.
**Installation et démarrage de XAMPP :**
1. Téléchargez XAMPP depuis [apachefriends.org](https://www.apachefriends.org/).
2. Installez le logiciel et lancez le "XAMPP Control Panel".
3. Démarrez les services **Apache** et **MySQL**.
4. Placez vos fichiers PHP dans le dossier `htdocs`.
5. Accédez à votre projet via `http://localhost/nom_du_projet`.
---
### Exemple complet : Intégration PHP et SQL avec XAMPP
```php
<?php
// Connexion à la base de données
$host = "localhost";
$user = "root";
$password = "";
$db = "test";
$conn = new mysqli($host, $user, $password, $db);
// Vérification de la connexion
if ($conn->connect_error) {
die("Échec de la connexion : " . $conn->connect_error);
}
// Requête SQL pour récupérer des données
$sql = "SELECT * FROM utilisateurs";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Affichage des données
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " - Nom: " . $row["nom"] . " - Email: " .
$row["email"] . "<br>";
}
} else {
echo "0 résultats";
}
// Fermeture de la connexion
$conn->close();
?>
```
---
### Résumé rapide :
- **PHP** : Crée des pages dynamiques côté serveur.
- **SQL** : Manipule les données dans une base de données.
- **XAMPP** : Outil pour exécuter facilement PHP et SQL localement.