-
Notifications
You must be signed in to change notification settings - Fork 106
/
Copy pathmysql-pconnect.xml
175 lines (168 loc) · 6.21 KB
/
mysql-pconnect.xml
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
<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 5fabd07880ab15b0ad2cf7eb055c7c2b36d7120f Maintainer: leonardolara Status: ready -->
<refentry xml:id="function.mysql-pconnect" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>mysql_pconnect</refname>
<refpurpose>Abre uma conexão persistente a um servidor MySQL</refpurpose>
</refnamediv>
<refsynopsisdiv>
<warning>
&mysql.alternative.note;
<simplelist role="alternatives">
<member><function>mysqli_connect</function> with <literal>p:</literal> host prefix</member>
<member><methodname>PDO::__construct</methodname> with <constant>PDO::ATTR_PERSISTENT</constant> as a driver option</member>
</simplelist>
</warning>
</refsynopsisdiv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>resource</type><methodname>mysql_pconnect</methodname>
<methodparam choice="opt"><type>string</type><parameter>server</parameter><initializer>ini_get("mysql.default_host")</initializer></methodparam>
<methodparam choice="opt"><type>string</type><parameter>username</parameter><initializer>ini_get("mysql.default_user")</initializer></methodparam>
<methodparam choice="opt"><type>string</type><parameter>password</parameter><initializer>ini_get("mysql.default_password")</initializer></methodparam>
<methodparam choice="opt"><type>int</type><parameter>client_flags</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<!-- Undocumented confusing syntax:
<methodsynopsis>
<type>resource</type><methodname>mysql_pconnect</methodname>
<methodparam choice="opt"><type>string</type><parameter>server</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>username</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>password</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>new_link</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>client_flags</parameter></methodparam>
</methodsynopsis>
-->
<para>
Estabelece uma conexão persistente com o servidor MySQL.
</para>
<!-- TODO: Integrate this information more nicely with features.persistent -->
<para>
<function>mysql_pconnect</function> funciona muito parecido com
<function>mysql_connect</function> com duas diferenças principais.
</para>
<para>
Primeiro, ao conectar,a função irá primeiro tentar encontrar uma
conexão (persistente) que já esteja aberta com o mesmo servidor,
nome de usuário e senha. Se for encontrada, um identificador para ela
será retornado ao invés de ser aberta uma nova conexão.
</para>
<para>
Segundo, a conexão ao servidor SQL não será fechada quando
a execução do script terminar. Ao invés disso, a conexão permanecerá
aberta para uso futuro (<function>mysql_close</function> não irá
fechar conexões estabelecidas por <function>mysql_pconnect</function>).
</para>
<para>
Este tipo de conexão portanto é chamado de 'persistente'.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>server</parameter></term>
<listitem>
<para>
O servidor MySQL. Também pode incluir um numero de porta, por exemplo,
"servidor:porta" ou um caminho para um soquete local, por exemplo, ":/caminho/para/soquete" para
o servidor local.
</para>
<para>
Se a diretiva do PHP <link linkend="ini.mysql.default-host">
mysql.default_host</link> não estiver definida (padrão), o valor padrão
será 'localhost:3306'
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>username</parameter></term>
<listitem>
<para>
O nome de usuário. O Valor padrão é o nome do usuário
proprietário do processo no servidor.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>password</parameter></term>
<listitem>
<para>
A senha. O valor padrão é uma senha vazia.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>client_flags</parameter></term>
<listitem>
<para>
O parâmetro <parameter>client_flags</parameter> pode ser uma combinação
das seguintes constantes:
128 (habilita uso de <literal>LOAD DATA LOCAL</literal>),
<constant>MYSQL_CLIENT_SSL</constant>,
<constant>MYSQL_CLIENT_COMPRESS</constant>,
<constant>MYSQL_CLIENT_IGNORE_SPACE</constant> ou
<constant>MYSQL_CLIENT_INTERACTIVE</constant>.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Retorna um identificador de conexão persistente MySQL em caso de sucesso, ou &false; em
caso de falha.
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<note>
<para>
Note que este tipo de conexão funciona somente se a versão de módulo do PHP
estiver sendo usada. Consulte a seção sobre
<link linkend="features.persistent-connections">Conexões
Persistentes com Banco de Dados</link> para mais informações.
</para>
</note>
<warning>
<para>
Usar conexões persistentes pode requerer alguns ajustes nas configurações
do Apache e do MySQL para assegurar que o número máximo de conexões permitidas
pelo MySQL não seja excedido.
</para>
</warning>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>mysql_connect</function></member>
<member><link linkend="features.persistent-connections">Conexões
Persistentes com Banco de Dados</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
-->