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

Exploiter les résultats (v2)

  • pg_fetch_assoc( resource $result [, int $row ] ): array
  • Transforme la ligne courante en un tableau associatif
  • Accès aux données : $Tableau["Nom_colonne"]
  • Exemple :
    $ptrDB = pg_connect($strConnex);
    if (!$ptrDB) { exit('pb de connection'); }
    else {
      $requete = 'select * from collectivite';
      $ptrQuery = pg_query($ptrDB,$requete);
      $blocHTML = "<div>\n";
      if ($ptrQuery) {
        while($ligne = pg_fetch_assoc($ptrQuery)) {
          $blocHTML .= '<p>';
          $blocHTML .= $ligne['col_code'].'; '.$ligne['col_nom'].'; '.$ligne['col_region'];
          $blocHTML .= "</p>\n";  // retour à la ligne pour plus de lisibilité du code html produit
        }
      }
      $blocHTML .= '</div>';
    }
    
  • Comme avec pg_fetch_row() on peut se passer du numéro de ligne.
  • Résultat :
    <div>
    <p>1; Ain; Rhône-Alpes</p>
    <p>10; Aube; Champagne-Ardenne</p>
    <p>11; Aude; Languedoc-Roussillon</p>
    <p>12; Aveyron; Midi-Pyrénées</p>
    <p>13; Bouches-du-Rhône; Provence-Alpes-Côte d'Azur</p>
    <p>14; Calvados; Basse-Normandie</p>
    <p>15; Cantal; Auvergne</p>
    <p>16; Charente; Poitou-Charentes</p>
    <p>17; Charente-Maritime; Poitou-Charentes</p>
    ...
    </div>