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

Quantifier les résultats

  • Deux fonctions permettent de connaître la quantité d'informations renvoyé par un SELECT
    • pg_num_rows( resource $result ): int
    • pg_num_fields( resource $result ): int
    • Exemple :
          $requete = 'select * from region';
          $ptrQuery = pg_query($ptrDB,$requete);
          if ($ptrQuery) {
              $numRows = pg_num_rows ( $ptrQuery );
              $nbColonnes= pg_num_fields ( $ptrQuery);
              echo '<p>La requête a retourné $numRows lignes décrites par $nbColonnes champs;</p>';
          }
  • pg_affected_rows( resource $result ): int renseigne sur le nombre de lignes concernées par un UPDATE, INSERT ou un DELETE
  • Exemple :
        $requete = "DELETE from departement WHERE region='Neustrie'";
        $ptrQuery = pg_query($ptrDB,$requete);
        $nbLignes= pg_affected_rows ( $ptrQuery);
        echo '<p>La requête a supprimé $nbLignes ligne(s).</p>';