Advertisement
Guest User

Untitled

a guest
May 26th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.58 KB | None | 0 0
  1. <?php
  2.  
  3.     /**
  4.         @class PostgreSQL
  5.         @brief Gestion d'une connexion à la base de données.
  6.     */
  7.     class PostgreSQL {
  8.         private $mResource = NULL;
  9.        
  10.         /**
  11.             @brief Constructeur de PostgreSQL
  12.             @param aHost Nom de l'host.
  13.             @param aPort Port.
  14.             @param aUser Login utilisateur.
  15.             @param aPass Mot-de-passe de l'utilisateur.
  16.             @param aBase Nom de la base à utiliser.
  17.         */
  18.         public function __construct($aHost, $aPort, $aUser, $aPass, $aBase) {
  19.             $conn_string = "host=$aHost port=$aPort dbname=$aBase user=$aUser password=$aPass";
  20.             $this->mResource = pg_connect($conn_string) or die("Connexion impossible: " . pg_last_error());
  21.         }
  22.        
  23.         /**
  24.             @brief Destructeur, ferme la connexion en cours.
  25.         */
  26.         public function __destruct() {
  27.             if (!$this->mResource)
  28.                 pg_close($this->mResource);
  29.         }
  30.        
  31.         /**
  32.             @brief Executer une requête SQL.
  33.             @param aQuery Requête à executer.
  34.             @return True si la requête a réussi, false sinon.
  35.         */
  36.         public function Query($aQuery) {
  37.             $result = @pg_query($aQuery);
  38.             if (!$result)
  39.                 return false;
  40.             else
  41.                 return true;
  42.         }
  43.        
  44.         /**
  45.             @brief Obtenir la dernière erreur de PostgreSQL.
  46.             @return Erreur de PostgreSQL.
  47.         */
  48.         public function GetError() {
  49.             return pg_last_error();
  50.         }
  51.        
  52.         /**
  53.             @brief Après une requete, obtenir le tuple en cours et passer au suivant.
  54.             @param aType Type du tuple à obtenir (tableau associatif, tableau indexé, les deux).
  55.             @return Tuple en cours.
  56.         */
  57.         public function FetchArray($aType = 'PGSQL_BOTH') {
  58.             return pg_fetch_array($this->mResource, $aType);
  59.         }
  60.     };
  61.    
  62. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement