Cours 14 - Affichage et lecture provenant d’une BD

Objectifs

Déroulement

  1. Introduction
  2. Connexion à une BD (PDO)
  3. PDO en action!
  4. 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>";
}