Cours 14 - Affichage et lecture provenant d’une BD
Table des matières
Objectifs
- Se connecter à une base de données
- Être capable d'afficher et de lire des données provenant d'une BD
Déroulement
- Introduction
- Connexion à une BD (PDO)
- PDO en action!
- Faire exercice 14
Connexion à une BD (PDO)
Initialiser PDO
//modèle de base de connexion PDO
$db = new PDO('mysql:host=localhost;dbname=bddexemple;charset=utf8mb4', 'user', 'pass');
// exemple dans votre cas
$db = new PDO('mysql:host=localhost;dbname='.DB_NAME.';charset=utf8mb4', DB_USERNAME, DB_PASSWORD);
Try ... Catch
Pour un peu plus de sécurité, on va utiliser un try ... catch
IMPORTANT! Aussi DB_NAME, DB_USERNAME et DB_PASSWORD doivent être définis dans config.php
try {
$db = new PDO('mysql:host=localhost;dbname='.DB_NAME.';charset=utf8mb4', DB_USERNAME, DB_PASSWORD);
}
catch(PDOException $e) {
echo "Impossible de se connecter!";
die();
}
PDO en action!
Read - SELECT
/* 1ère étape : les données */
$datas = array(
// vide pour l'instant , mais on va s'en servir pour des requêtes where!
);
/* 2ème étape : préparer la requête */
$sql = "SELECT nom FROM statut_commande";
//$sql = "SELECT * FROM statut_commande"; // pour aller chercher tous les champs
$qry = $db->prepare($sql);
/* 3ème étape: On exécute la requête */
$qry->execute($datas);
$statuts_commande = $qry->fetchAll(); //le résultat dans un tableau statuts_commande
//Boucle qui affiche les données
foreach ($statuts_commande as $statut_commande) {
echo $statut_commande['nom']."<br>";
}