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

Connexion à un serveur PostgreSQL

  • Paramètres de connexion:
    • Nom ou adresse IP du serveur
    • Port d'écoute du serveur
    • Nom dun utilisateur répertorié
    • Mot de passe de cet utilisateur
  • pg_connect( string $connection_string [, int $connect_type ]): resource
    • Etablir une connexion avec serveur (PostgreSQL), pour un compte utilisateur, et de mot de passe secret.
    • Renvoie une valeur (entier positif) qui peut être utilisée ensuite pour dialoguer avec le serveur.
    • Renvoie false en cas d'échec
    • Doc officielle
    • Exemple :
      include 'connex.php'; /* Par sécurité, il ne faut pas écrire directement
              les informations de connexions dans la chaine $strConnex. Il est
              préférable d'inclure ces variables depuis un script séparé même
              si ça ne résout pas tout les risques.*/
      $strConnex="host=$dbHost dbname=$dbName user=$dbUser password=$dbPassword";
      $ptrDB = pg_connect($strConnex);
      if ($ptrDB) {
        print '<p>Connexion établie !</p>';
      } else {
        print '<p>Erreur lors de la connexion ...</p>';
        exit;
      }
    • Fichier de connex.php :
      $dbHost='localhost';
      $dbName='xy123456';
      $dbUser='xy123456';
      $dbPassword='**************';
  • pg_pconnect( string $connection_string [, int $connect_type ]): resource établit une connexion persistante (non refermée à la fin du script)