L3 Info : PHP et Applications Web
 
◃  Ch. 5 PDO : PHP Data Object  ▹
 

Affichage du résultat d'un SELECT

Résultat

Affichage du contenu d'une table ou d'une vue :

Sources

if (isset($_POST['table'])) {
  $table = $_POST['table'];

  try {
    include('dsn.php'); // établi une connexion et instancie une variable $dbh

    $dbs1 = $dbh->query('SELECT * from '. $table);

      // récupère un tableau associatif avec le résultat de la requête
    $tab = $dbs1->fetchAll($fetch_style = PDO::FETCH_ASSOC );

    echo "<table border='1'>\n";

    $colnames = array_keys($tab[0]); // pour le nom des colonnes
    echo "<tr>\n";
    foreach ($colnames as $col) {
      echo "<th>".$col."</th>";
    }
    echo "</tr>\n";


    foreach ($tab as $ligne) {
      echo "<tr>\n";
      foreach ($ligne as $col) {
        echo "<td>".$col."</td>";
      }
      echo "</tr>\n";
    }
    echo "</table>\n";

  } catch (PDOException $e) {
    print "<br />Erreur !: " . $e->getMessage() . "<br/>";
    die();
  }
}