-
Notifications
You must be signed in to change notification settings - Fork 164
Expand file tree
/
Copy pathpg-pconnect.xml
More file actions
189 lines (180 loc) · 6.4 KB
/
pg-pconnect.xml
File metadata and controls
189 lines (180 loc) · 6.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 3b2503bdcbbffc9bd1381078ee06c298d4f8a49a Maintainer: jsgoupil Status: ready -->
<!-- Reviewed: no -->
<refentry xml:id="function.pg-pconnect" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>pg_pconnect</refname>
<refpurpose>
Établit une connexion PostgreSQL persistante
</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type class="union"><type>PgSql\Connection</type><type>false</type></type><methodname>pg_pconnect</methodname>
<methodparam><type>string</type><parameter>connection_string</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>flags</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<para>
<function>pg_pconnect</function> retourne une instance <classname>PgSql\Connection</classname>
de connexion persistante.
</para>
<para>
Si un second appel est fait à <function>pg_pconnect</function> avec le même
<parameter>connection_string</parameter> comme étant une connexion
existante, la connexion existante sera retournée à moins qu'on ne passe
<constant>PGSQL_CONNECT_FORCE_NEW</constant> à
<parameter>flags</parameter>.
</para>
<para>
Pour activer les connexions persistantes, la directive de configuration
<link linkend="ini.pgsql.allow-persistent">pgsql.allow_persistent</link>
du &php.ini; doit être mise à <literal>On</literal> (ce qui est sa valeur par défaut).
Le nombre maximal de connexions peut être limité grâce
à la directive de configuration
<link linkend="ini.pgsql.max-persistent">pgsql.max_persistent</link>
dans le fichier &php.ini; (par défaut, elle vaut <literal>-1</literal>, c'est-à-dire pas de limite).
Le nombre total de connexions peut être configuré avec la directive
<link linkend="ini.pgsql.max-links">pgsql.max_links</link> du fichier
&php.ini;.
</para>
<para>
<function>pg_close</function> ne refermera pas les connexions persistantes
générées par <function>pg_pconnect</function>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>connection_string</parameter></term>
<listitem>
<para>
La chaîne <parameter>connection_string</parameter> 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 <literal>code =
valeur</literal>. 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 : <literal>code =
'une valeur'</literal>. Les apostrophes et les antislashs à l'intérieur
de la valeur doivent être échappés par un antislash, c'est-à-dire
<literal>\'</literal> et <literal>\\</literal>.
</para>
<para>
Les mots-clé actuellement reconnus sont :
<parameter>host</parameter>, <parameter>hostaddr</parameter>,
<parameter>port</parameter>,
<parameter>dbname</parameter>, <parameter>user</parameter>,
<parameter>password</parameter>,
<parameter>connect_timeout</parameter>,
<parameter>options</parameter>, <parameter>tty</parameter> (ignoré),
<parameter>sslmode</parameter>,
<parameter>requiressl</parameter> (obsolète, utiliser
<parameter>sslmode</parameter>) et
<parameter>service</parameter>.
La liste de ces arguments dépend de la version du serveur PostgreSQL.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>flags</parameter></term>
<listitem>
<para>
Si <constant>PGSQL_CONNECT_FORCE_NEW</constant> est passé en argument,
alors une nouvelle connexion sera créée, même si la chaîne
<parameter>connection_string</parameter> est identique à celle de la
connexion existante.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Retourne une instance de <classname>PgSql\Connection</classname> en cas de succès, &return.falseforfailure;.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.1.0</entry>
<entry>
Retourne désormais une instance de <classname>PgSql\Connection</classname> ;
auparavant, une &resource; était retournée.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>Exemple avec <function>pg_pconnect</function></title>
<programlisting role="php">
<![CDATA[
<?php
// connexion à une base de données nommée "marie"
$dbconn = pg_pconnect("dbname=marie");
// connexion à une base de données nommée "marie" sur l'hôte "localhost" sur le port "5432"
$dbconn2 = pg_pconnect("host=localhost port=5432 dbname=marie");
// connexion à une base de données nommée "marie" sur l'hôte "mouton" avec un
// nom d'utilisateur et un mot de passe
$dk
// connexion à une base de données nommée "test" sur l'hôte "mouton" avec un
// nom d'utilisateur et un mot de passe
$conn_string = "host=mouton port=5432 dbname=test user=agneau password=bar";
$dbconn4 = pg_pconnect($conn_string);
?>
]]>
</programlisting>
</example>
</para>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>pg_connect</function></member>
<member>
<link linkend="features.persistent-connections">
Connexions Persistantes</link>
</member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->