L2 Info : PHP et Programmation Web
 
◃  Ch. 8 PHP et SGBD : l'API PostgreSQL  ▹
 

Exemple complet

  • Plein d'autres fonctions dans l'API complète : http://fr.php.net/manual/fr/ref.pgsql.php
  • Code php :
     $ptrDB = pg_connect($strConnex);
      if (!$ptrDB) {
          echo('pb de connection');
          }
      else {
          $requete = 'select * from region';
          $ptrQuery = pg_query($ptrDB,$requete);
          if ($ptrQuery) {
              $numLig = 0;
              $tabReg = pg_meta_data($ptrDB, 'region', true);
              $colnames = array_keys($tabReg);
              echo '<table><tr>';
              foreach ($colnames as $col){
                  echo '<th>$col</th>';
              }
              echo "</tr>\n";
              while($ligne = pg_fetch_array($ptrQuery)) {
                  echo '<tr>';
                  foreach($colnames as $col)
                      echo '<td>'.$ligne[$col]."</td>\n";
                  echo "</tr>\n";
              }
              echo '</table>';
              pg_free_result($ptrQuery);
          }
          else { echo(pg_last_error($ptrDB)); }
          pg_close($ptrDB);
      }
  • Résultat :
    id_regionnom_regionnom_2016
    0 Nords-Pas de Calais Hauts-de-France
    1 Picardie Hauts-de-France
    2 Haute-Normandie Normandie
    3 Basse-Normandie Normandie
    4 Ile de France Ile de France
    5 Champagne-Ardenne Grand Est
    7 Lorraine Grand Est
    8 Alsace Grand Est
    9 Bretagne Bretagne
    10 Pays de la Loire Pays de la Loire
    11 Centre Centre-Val de Loire
    12 Bourgogne Bourgogne Franche-Comté
    13 Franche-Comté Bourgogne Franche-Comté
    14 Poitou-Charentes Nouvelle-Aquitaine
    15 Limousin Nouvelle-Aquitaine
    16 Aquitaine Nouvelle-Aquitaine
    17 Midi-Pyrénées Occitanie
    18 Languedoc-Roussillon Occitanie
    19 Auvergne Auvergne Rhône-Alpes
    20 Rhône-Alpes Auvergne Rhône-Alpes
    21 Provence-Alpes-Côte d’Azur Provence-Alpes-Côte d’Azur
    22 Corse Corse
    23 Guadeloupe DROM
    24 Guyane DROM
    25 Martinique DROM
    26 Mayotte DROM
    27 La Réunion DROM