-
Notifications
You must be signed in to change notification settings - Fork 58
/
Copy pathcubrid-connect-with-url.xml
251 lines (238 loc) · 9.03 KB
/
cubrid-connect-with-url.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
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 73fae4ee51b644b72028e610abefefced57c18ad Maintainer: PhilDaiguille Status: ready -->
<!-- Reviewed: no Maintainer: andresdzphp -->
<refentry xml:id="function.cubrid-connect-with-url" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>cubrid_connect_with_url</refname>
<refpurpose>Establecer el entorno para la conexión al servidor de CUBRID</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>resource</type><methodname>cubrid_connect_with_url</methodname>
<methodparam><type>string</type><parameter>conn_url</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>userid</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>passwd</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>new_link</parameter><initializer>&false;</initializer></methodparam>
</methodsynopsis>
<para>
La función <function>cubrid_connect_with_url</function> se usa para
establecer el entorno de conexión a su servidor usando la información
de conexión pasada con un argumento de cadena de url. Si la característica HA está
habilitada en CUBRID, se debe especificar la información de conexión del
servidor de emergencia, el cual se usa para la recuperación de fallos cuando sucede uno, en
el argumento de cadena de url de esta función. Si el nombre de usuario y la contraseña no se
dan se realizará la conexión "PUBLIC" por omisión.
</para>
<para>
<url> ::= CUBRID:<host>:<db_name>:<db_user>:<db_password>:[?<properties>]
</para>
<para>
<properties> ::= <property> [&<property>]
</para>
<para>
<properties> ::= alhosts=<alternative_hosts>[ &rctime=<time>]
</para>
<para>
<properties> ::= login_timeout=<milli_sec>
</para>
<para>
<properties> ::= query_timeout=<milli_sec>
</para>
<para>
<properties> ::= disconnect_on_query_timeout=true|false
</para>
<para>
<alternative_hosts> ::= <standby_broker1_host>:<port> [,<standby_broker2_host>:<port>]
</para>
<para>
<host> := HOSTNAME | IP_ADDR
</para>
<para>
<time> := SECOND
</para>
<para>
<milli_sec> := MILLI SECOND
</para>
<para>
<simplelist>
<member>host : Un nombre de host o dirección IP de la base de datos maestra</member>
<member>db_name : Un nombre de la base de datos</member>
<member>db_user : Un nombre del usuario de la base de datos</member>
<member>db_password : Una contraseña de usuario de la base de datos</member>
<member>
alhosts: Especifica la información del agente del servidor de emergencia, el cual se
usa para la recuperación de fallos cuando es imposible conectar al servidor activo.
Se pueden especificar múltiples agentes para la recuperación de fallos, y la conexión a los agentes
se intenta en el orden listado en alhosts
</member>
<member>rctime : Un intervalo entre los intentos de conexión al agente activo en
el que ocurrió el fallo. Después de que ocurra un fallo, el sistema se conecta al
agente especificado por althosts (recuperación de fallos), finaliza la transacción, y después
intenta conectarse al agente activo de la base de datos maestra cada rctime.
El valor predeterminado es 600 segundos.
</member>
<member>
login_timeout : Valor de tiempo de espera (unidad: mseg.) para la identificación en la base de datos. El valor
predeterminado es 0, lo que significa un aplazamiento infinito.
</member>
<member>
query_timeout : Valor de tiempo de espera (unidad: mseg.) para la solicitud de consulta. Cuando finaliza
el tiempo de espera, se envía al servidor un mensaje para cancelar la transferencia de la consulta. El valor
devuelto puede depender de de la configuración de disconnect_on_query_timeout; incluso si el
mensaje para cancelar una petición es enviado al servidor, tal peticioón puede realizarse.
</member>
<member>
disconnect_on_query_timeout : Configura un valor para establecer si devolver inmediantamente
un error de función que está siendo ejecutada al finalizar el tiempo de espera. El valor predeterminado es false.
</member>
</simplelist>
</para>
<note>
<para>
<literal>?</literal> y <literal>:</literal>, que son usados como identificadores
en el URL de conexión de PHP, no pueden ser incluidos en la contraseña. El siguiente es
un ejemplo de una contraseña que no es válida para usarla como URL de conexión ya que contiene
"<literal>?:</literal>".
</para>
<para>
$url = "CUBRID:localhost:33000:tdb:dba:12?:?login_timeout=100";
</para>
<para>
Las contraseñas que contengan <literal>?</literal> o <literal>:</literal>
se pueden pasar como un parámetro aparte.
</para>
<para>
$url = "CUBRID:localhost:33000:tbd:::?login_timeout=100";
</para>
<para>
$conn = cubrid_connect_with_url($url, "dba", "12?");
</para>
<para>
Si el usuario o la contraseña están vacíos no se podrá borrar "<literal>:</literal>". He aquí un
ejemplo:
</para>
<para>
$url = "CUBRID:localhost:33000:demodb:::";
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>conn_url</parameter></term>
<listitem><para>Una cadena de caracteres que contiene la información de conexión al servidor.</para></listitem>
</varlistentry>
<varlistentry>
<term><parameter>userid</parameter></term>
<listitem><para>El nombre de usuario de la base de datos.</para></listitem>
</varlistentry>
<varlistentry>
<term><parameter>passwd</parameter></term>
<listitem><para>La contraseña del usuario.</para></listitem>
</varlistentry>
<varlistentry>
<term><parameter>new_link</parameter></term>
<listitem><para>Si se hace una segunda llamada a
<function>cubrid_connect_with_url</function> con los mismos argumentos,
no se establecerá una nueva conexión, en su lugar, se devolverá el identificador
de conexión de la conexión ya abierta. El
parámetro <parameter>new_link</parameter> modifica este comportamiento y
hace que <function>cubrid_connect_with_url</function> abra siempre una nueva
conexión, incluso si <function>cubrid_connect_with_url</function> fue
llamada antes con los mismos parámetros.</para></listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
El identificador de conexión, cuando el proceso tiene éxito,&return.falseforfailure;.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<example>
<title>Ejemplo de <function>cubrid_connect_with_url</function>, url sin propiedades</title>
<programlisting role="php">
<![CDATA[
<?php
$conn_url = "CUBRID:localhost:33000:demodb:dba::";
$con = cubrid_connect_with_url($conn_url);
if ($con) {
echo "Se conectó con éxito";
cubrid_execute($con, "create table person(id int,name char(16))");
$req =cubrid_execute($con, "insert into person values(1,'James')");
if ($req) {
cubrid_close_request($req);
cubrid_commit($con);
} else {
cubrid_rollback($con);
}
cubrid_disconnect($con);
}
?>
]]>
</programlisting>
</example>
<example>
<title>Ejemplo de <function>cubrid_connect_with_url</function>, url con propiedades</title>
<programlisting role="php">
<![CDATA[
<?php
$conn_url = "CUBRID:127.0.0.1:33000:demodb:dba::?login_timeout=100";
$con = cubrid_connect_with_url ($conn_url);
if ($con) {
echo "Se conectó con éxito";
cubrid_execute($con, "create table person(id int,name char(16))");
$req =cubrid_execute($con, "insert into person values(1,'James')");
if ($req) {
cubrid_close_request($req);
cubrid_commit($con);
} else {
cubrid_rollback($con);
}
cubrid_disconnect($con);
}
?>
]]>
</programlisting>
</example>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>cubrid_connect</function></member>
<member><function>cubrid_pconnect</function></member>
<member><function>cubrid_pconnect_with_url</function></member>
<member><function>cubrid_disconnect</function></member>
<member><function>cubrid_close</function></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
-->