Fiche Séance 9
Notions à retenir
- Connexion PHP à une base de données : utiliser
PDO, préparer
$host, $db_name, $login, $password puis BDD::get()->prepare().
- Exécution de requêtes :
execute() pour envoyer une requête SQL préparée.
- Affichage dynamique : utiliser
foreach($request as $req) pour parcourir les
résultats et echo pour générer du HTML (ex: lignes de tableau).
- Paramètres de tri : envoyer des paramètres à une fonction, par exemple
afficherEtudiants($in_order = true, $field = "nom") et modifier la requête selon ces
paramètres.
- Gestion des GET et POST :
$_GET pour récupérer des paramètres d’URL,
$_POST pour récupérer des données de formulaire.
- Tri dynamique : modifier l’ordre de tri par nom, prénom ou date de naissance selon le
paramètre passé dans l’URL.
- Formulaires : envoyer des données à la même page avec
method="post" et
récupérer avec $_POST.
- Sécurisation des requêtes : utiliser les requêtes préparées avec
? et un
tableau de valeurs pour éviter les injections SQL.
- Recherche partielle : utiliser
LIKE avec les jokers % pour
rechercher une chaîne dans les champs.
- Objets DateTime : créer un objet DateTime pour manipuler les dates et utiliser
format("d/m/Y") pour afficher au format français.
- Debug :
$request->debugDumpParams() pour vérifier ce qui est envoyé à la BDD.
- Fonctions PHP utiles :
intval(), trim(), date().
Bonnes pratiques
- Toujours vérifier que la BDD retourne bien des résultats (
rowCount()).
- Garder le code HTML généré dans la fonction PHP clair et lisible.
- Nommer les variables de manière significative (ex:
$nomEtudiant).
- Tester chaque paramètre GET/POST avant d’exécuter une requête.