article(s) dans votre panier VOIR

Tuto PHP/MySQL | 127 Exercice sur l'extraction de données

  • Vidéo 128 sur 158
  • 4h43 de formation
  • 158 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
127 Exercice sur l'extraction de données
00:00 / 01:38
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
49,90€
  • Téléchargement + VOD à vie
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

Affichez tous les champs de tous les enregistrements de la table customers dans un tableau.

Solution

Faites une pause dans la vidéo pour vous permettre de définir le code. Vous pourrez poursuivre le visionnage de la vidéo pour prendre connaissance de la solution.

Voici le code à utiliser :

<!DOCTYPE html>

<html>

  <head>

    <meta charset="UTF-8" />

    <title>Accès à la bdd testconsole avec PDO</title>

  </head>

  <body>

    <?php

      try {

        $base = new PDO('mysql:host=localhost; dbname=northwind', 'root', '');

      }    

      catch(exception $e) {

        die('Erreur '.$e->getMessage());

      }

      $base->exec("SET CHARACTER SET utf8");

      $retour = $base->query('SELECT * FROM customers');

      echo "<table>";

      while ($data = $retour->fetch()){

        echo "<tr><td>".$data."</td>";

        echo "<td>".$data."</td>";

        echo "<td>".$data."</td>";

        echo "<td>".$data."</td>";

        echo "<td>".$data."</td>";

        echo "<td>".$data."</td>";

        echo "<td>".$data."</td>";

        echo "<td>".$data."</td></tr>";

      }

      echo "</table>";

      $base = null;

    ?>

  </body>

</html>

La base de données est ouverte en créant un objet PDO.

Si une erreur se produit à l'ouverture de la base, elle est affichée et le programme s'arrête

Si tout s'est bien passé, on indique que l'encodage à utiliser est UTF-8

Puis une requête SQL est appliquée à la table customers. Cette requête retourne tous les champs de tous les enregistrements de la table customers.

Les données filtrées par la requête sont obtenues avec la fonction fetch. Une boucle while permet de parcourir toutes les données de la table. Les champs de chaque enregistrement sont alors affichés dans les colonnes d'un tableau HTML.

 

Enfin, l'objet PDO $base est supprimé pour mettre fin à la connexion.