Module 2 : Structures de données et
manipulation de bases de données en PHP**
Module 2 : Structures de données et manipulation de bases de données en
PHP
1. Les types de données en PHP
PHP propose différents types de données que nous allons utiliser pour stocker et manipuler les
informations.
Types de base :
Entiers : int , integer (stocke des nombres entiers)
$age = 25;
Chaînes de caractères : string (stocke des textes)
$nom = "Alice";
Nombres à virgule flottante : float , double
$prix = 19.99;
Booleans : bool (stocke true ou false )
$est_vrai = true;
Tableaux : array (stocke plusieurs valeurs sous une seule variable)
$fruits = ["Pomme", "Banane", "Cerise"];
Types composés :
Objets : Classes en PHP
Déclarations spéciales : null , resource
2. Les tableaux en PHP
Les tableaux permettent de stocker plusieurs valeurs sous une même variable.
Tableaux indexés :
$fruits = ["Pomme", "Banane", "Cerise"];
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}
Tableaux associatifs :
$personne = [
"nom" => "Alice",
"age" => 25,
"ville" => "Paris"
];
echo $personne["nom"]; // Affiche "Alice"
3. Manipulation de données avec les formulaires
Formulaire simple :
<form method="post">
Nom : <input type="text" name="nom">
Âge : <input type="number" name="age">
<input type="submit" value="Envoyer">
</form>
Traitement en PHP :
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nom = $_POST["nom"];
$age = $_POST["age"];
echo "Nom : $nom, Âge : $age";
}
4. Gestion des bases de données MySQL avec PHP
Connexion à une base de données MySQL :
$serveur = "localhost";
$utilisateur = "root";
$motDePasse = "";
$baseDeDonnees = "mon_base";
// Connexion à la base de données
$connexion = new mysqli($serveur, $utilisateur, $motDePasse,
$baseDeDonnees);
if ($connexion->connect_error) {
die("Erreur de connexion : " . $connexion->connect_error);
}
Création et insertion de données :
$sql = "INSERT INTO utilisateurs (nom, age, email) VALUES ('Alice', 25,
'alice@example.com')";
$connexion->query($sql);
Afficher les données :
$resultat = $connexion->query("SELECT * FROM utilisateurs");
while ($row = $resultat->fetch_assoc()) {
echo "Nom : " . $row["nom"] . " - Âge : " . $row["age"] . "<br>";
}
Fermeture de la connexion :
$connexion->close();
5. Gestion de sessions en PHP
Les sessions permettent de conserver des données utilisateur entre différentes pages.
Démarrer une session :
session_start();
$_SESSION['nom'] = 'Alice';
Utilisation de session :
echo "Bonjour, " . $_SESSION['nom'];
Destruction de la session :
session_destroy();
6. Gestion des cookies
Définir un cookie :
setcookie("utilisateur", "Alice", time() + 3600); // 1 heure de validité
Récupérer un cookie :
if(isset($_COOKIE["utilisateur"])) {
echo "Bonjour, " . $_COOKIE["utilisateur"];
}
Supprimer un cookie :
setcookie("utilisateur", "", time() - 3600);
7. Outils et frameworks PHP populaires
PDO (PHP Data Objects) : Une API pour la gestion des bases de données.
$pdo = new PDO('mysql:host=localhost;dbname=mon_base', 'root', '');
Composer : Un gestionnaire de dépendances PHP.
composer require nom_de_l_package
Exemples pratiques :
1. Formulaire d'inscription :
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nom = $_POST["nom"];
$age = $_POST["age"];
$sql = "INSERT INTO utilisateurs (nom, age) VALUES ('$nom', $age)";
$connexion->query($sql);
}
2. Connexion à la base de données :
$connexion = new mysqli("localhost", "root", "", "mon_base");
if ($connexion->connect_error) {
die("Erreur de connexion : " . $connexion->connect_error);
}
3. Récupérer et afficher les données de la base de données :
$resultat = $connexion->query("SELECT nom, age FROM utilisateurs");
while ($row = $resultat->fetch_assoc()) {
echo "Nom : " . $row["nom"] . " - Âge : " . $row["age"] . "<br>";
}
Ce module vous a présenté les structures de données en PHP et la gestion des bases de données. Si
vous avez besoin d'exemples ou d'exercices supplémentaires, n'hésitez pas à demander.