<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.pgsql.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.pg-connect.php',
    1 => 'pg_connect',
    2 => '&Eacute;tablit une connexion PostgreSQL',
  ),
  'up' => 
  array (
    0 => 'ref.pgsql.php',
    1 => 'pg_cancel_query',
  ),
  'prev' => 
  array (
    0 => 'function.pg-close.php',
    1 => 'pg_close',
  ),
  'next' => 
  array (
    0 => 'function.pg-connect-poll.php',
    1 => 'pg_connect_poll',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/pgsql/functions/pg-connect.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.pg-connect" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">pg_connect</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">pg_connect</span> &mdash; <span class="dc-title">
   Établit une connexion PostgreSQL
  </span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.pg-connect-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>pg_connect</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$connection_string</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code><span class="initializer"> = 0</span></span>): <span class="type"><span class="type"><a href="class.pgsql-connection.php" class="type PgSql\Connection">PgSql\Connection</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   <span class="function"><strong>pg_connect()</strong></span> ouvre une connexion à une base de données
   PostgreSQL grâce à la chaîne de connexion
   <code class="parameter">connection_string</code>.
  </p>
  <p class="para">
   Si un deuxième appel à <span class="function"><strong>pg_connect()</strong></span> est
   fait avec les mêmes arguments, aucune nouvelle connexion ne sera
   établie à moins qu&#039;on ne passe <strong><code><a href="pgsql.constants.php#constant.pgsql-connect-force-new">PGSQL_CONNECT_FORCE_NEW</a></code></strong>
   à <code class="parameter">flags</code>, mais la connexion précédente sera
   retournée.
  </p>
  <p class="para">
   L&#039;ancienne syntaxe 
   <strong class="command">$conn = pg_connect(&quot;host&quot;, &quot;port&quot;, &quot;options&quot;, &quot;tty&quot;, &quot;dbname&quot;)</strong> 
   est obsolète.
  </p>
 </div>


<div class="refsect1 parameters" id="refsect1-function.pg-connect-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">connection_string</code></dt>
     <dd>
      <p class="para">
       La chaîne <code class="parameter">connection_string</code> peut être vide pour
       utiliser tous les paramètres par défaut ou elle peut contenir un ou
       plusieurs paramètres de configuration séparés par des espaces.
       Chaque paramètre de configuration est sous la forme <code class="literal">code =
       valeur</code>. Les espaces autour du signe égal sont optionnels.
       Pour écrire une valeur vide ou une valeur contenant des espaces,
       entourez cette valeur avec des apostrophes, par exemple : <code class="literal">code =
       &#039;une valeur&#039;</code>. Les apostrophes et les antislashs à l&#039;intérieur
       de la valeur doivent être échappés par un antislash, c&#039;est-à-dire
       \&#039; et \\.
      </p>
      <p class="para">
       Les mots-clé actuellement reconnus sont :
       <code class="parameter">host</code>, <code class="parameter">hostaddr</code>,
       <code class="parameter">port</code>,
       <code class="parameter">dbname</code> (valeur par défaut: <code class="parameter">user</code>),
       <code class="parameter">user</code>,
       <code class="parameter">password</code>,
       <code class="parameter">connect_timeout</code>,
       <code class="parameter">options</code>, <code class="parameter">tty</code> (ignoré),
       <code class="parameter">sslmode</code>,
       <code class="parameter">requiressl</code> (obsolète, utiliser
       <code class="parameter">sslmode</code>) et
       <code class="parameter">service</code>. La liste de ces arguments dépend de
       la version du serveur PostgreSQL.
      </p>
      <p class="para">
       Le paramètre <code class="parameter">options</code> peut être utilisé pour passer des paramètres
       pour la ligne de commande invoquant le serveur.
      </p>
     </dd>
    
    
     <dt><code class="parameter">flags</code></dt>
     <dd>
      <p class="para">
       Si <strong><code><a href="pgsql.constants.php#constant.pgsql-connect-force-new">PGSQL_CONNECT_FORCE_NEW</a></code></strong> est passé en argument,
       alors une nouvelle connexion sera créée, même si la chaîne
       <code class="parameter">connection_string</code> est identique à celle de la
       connexion existante.
      </p>
      <p class="para">
       Si <strong><code><a href="pgsql.constants.php#constant.pgsql-connect-async">PGSQL_CONNECT_ASYNC</a></code></strong> est fourni, la connexion
       sera établie de façon asynchrone. Le statut de la connexion peut être
       vérifié via la fonction <span class="function"><a href="function.pg-connect-poll.php" class="function">pg_connect_poll()</a></span> ou via la
       fonction <span class="function"><a href="function.pg-connection-status.php" class="function">pg_connection_status()</a></span>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.pg-connect-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne une instance de <span class="classname"><a href="class.pgsql-connection.php" class="classname">PgSql\Connection</a></span> en cas de succès,  ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si une erreur survient.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.pg-connect-changelog">
  <h3 class="title">Historique</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Description</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.1.0</td>
      <td>
       Retourne désormais une instance de <span class="classname"><a href="class.pgsql-connection.php" class="classname">PgSql\Connection</a></span> ;
       auparavant, une <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> était retournée.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.pg-connect-examples">
  <h3 class="title">Exemples</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemple #1 Exemple avec <span class="function"><strong>pg_connect()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$dbconn </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"dbname=marie"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// connexion à une base de données nommée "marie"<br /><br /></span><span style="color: #0000BB">$dbconn2 </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"host=localhost port=5432 dbname=marie"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// connexion à une base de données nommée "marie" sur l'hôte "localhost" sur le port "5432"<br /><br /></span><span style="color: #0000BB">$dbconn3 </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"host=mouton port=5432 dbname=marie user=agneau password=foo"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// connexion à une base de données nommée "marie" sur l'hôte "mouton" avec un<br />// nom d'utilisateur et un mot de passe<br /><br /></span><span style="color: #0000BB">$conn_string </span><span style="color: #007700">= </span><span style="color: #DD0000">"host=mouton port=5432 dbname=test user=agneau password=bar"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$dbconn4 </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_string</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// connexion à une base de données nommée "test" sur l'hôte "mouton" avec un<br />// nom d'utilisateur et un mot de passe<br /><br /></span><span style="color: #0000BB">$dbconn5 </span><span style="color: #007700">= </span><span style="color: #0000BB">pg_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">"host=localhost options='--client_encoding=UTF8'"</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">//connexion à la base sur "localhost" et passage d'un paramètre de la ligne de<br />// commande concernant l'encodage UTF-8<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.pg-connect-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.pg-pconnect.php" class="function" rel="rdfs-seeAlso">pg_pconnect()</a> - &Eacute;tablit une connexion PostgreSQL persistante</span></li>
    <li><span class="function"><a href="function.pg-close.php" class="function" rel="rdfs-seeAlso">pg_close()</a> - Termine une connexion PostgreSQL</span></li>
    <li><span class="function"><a href="function.pg-host.php" class="function" rel="rdfs-seeAlso">pg_host()</a> - Retourne le nom d'h&ocirc;te</span></li>
    <li><span class="function"><a href="function.pg-port.php" class="function" rel="rdfs-seeAlso">pg_port()</a> - Retourne le num&eacute;ro de port</span></li>
    <li><span class="function"><a href="function.pg-tty.php" class="function" rel="rdfs-seeAlso">pg_tty()</a> - Retourne le nom de TTY associ&eacute; &agrave; la connexion</span></li>
    <li><span class="function"><a href="function.pg-options.php" class="function" rel="rdfs-seeAlso">pg_options()</a> - Retourne les options PostgreSQL</span></li>
    <li><span class="function"><a href="function.pg-dbname.php" class="function" rel="rdfs-seeAlso">pg_dbname()</a> - Retourne le nom de la base de donn&eacute;es PostgreSQL</span></li>
   </ul>
  </p>
 </div>

</div><?php manual_footer($setup); ?>