<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.cubrid.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.cubrid-connect-with-url.php',
    1 => 'cubrid_connect_with_url',
    2 => 'Establecer el entorno para la conexi&oacute;n al servidor de CUBRID',
  ),
  'up' => 
  array (
    0 => 'ref.cubrid.php',
    1 => 'Funciones de CUBRID',
  ),
  'prev' => 
  array (
    0 => 'function.cubrid-connect.php',
    1 => 'cubrid_connect',
  ),
  'next' => 
  array (
    0 => 'function.cubrid-current-oid.php',
    1 => 'cubrid_current_oid',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/cubrid/functions/cubrid-connect-with-url.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.cubrid-connect-with-url" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">cubrid_connect_with_url</h1>
  <p class="verinfo">(PECL CUBRID &gt;= 8.3.1)</p><p class="refpurpose"><span class="refname">cubrid_connect_with_url</span> &mdash; <span class="dc-title">Establecer el entorno para la conexión al servidor de CUBRID</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.cubrid-connect-with-url-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>cubrid_connect_with_url</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$conn_url</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$userid</code><span class="initializer"> = ?</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$passwd</code><span class="initializer"> = ?</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span> <code class="parameter">$new_link</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong></span></span><br>): <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span></div>

  <p class="simpara">
   La función <span class="function"><strong>cubrid_connect_with_url()</strong></span> 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 &quot;PUBLIC&quot; por omisión.
  </p>
  <p class="simpara">
   &lt;url&gt; ::= CUBRID:&lt;host&gt;:&lt;db_name&gt;:&lt;db_user&gt;:&lt;db_password&gt;:[?&lt;properties&gt;]
  </p>
  <p class="simpara">
   &lt;properties&gt; ::= &lt;property&gt; [&amp;&lt;property&gt;]
  </p>
  <p class="simpara">
   &lt;properties&gt; ::= alhosts=&lt;alternative_hosts&gt;[ &amp;rctime=&lt;time&gt;]
  </p>
  <p class="simpara">
   &lt;properties&gt; ::= login_timeout=&lt;milli_sec&gt;
  </p>
  <p class="simpara">
   &lt;properties&gt; ::= query_timeout=&lt;milli_sec&gt;
  </p>
  <p class="simpara">
   &lt;properties&gt; ::= disconnect_on_query_timeout=true|false
  </p>
  <p class="simpara">
   &lt;alternative_hosts&gt; ::= &lt;standby_broker1_host&gt;:&lt;port&gt; [,&lt;standby_broker2_host&gt;:&lt;port&gt;]
  </p>
  <p class="simpara">
   &lt;host&gt; := HOSTNAME | IP_ADDR
  </p>
  <p class="simpara">
   &lt;time&gt; := SECOND
  </p>
  <p class="simpara">
   &lt;milli_sec&gt; := MILLI SECOND
  </p>
  <ul class="simplelist">
   <li>host : Un nombre de host o dirección IP de la base de datos maestra</li>
   <li>db_name : Un nombre de la base de datos</li>
   <li>db_user : Un nombre del usuario de la base de datos</li>
   <li>db_password : Una contraseña de usuario de la base de datos</li>
   <li>
    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
   </li>
   <li>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.
   </li>
   <li>
    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.
   </li>
   <li>
    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.
   </li>
   <li>
    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.
   </li>
  </ul>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    <code class="literal">?</code> y <code class="literal">:</code>, 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
    &quot;<code class="literal">?:</code>&quot;.
   </span>
   <span class="simpara">
    $url = &quot;CUBRID:localhost:33000:tdb:dba:12?:?login_timeout=100&quot;;
   </span>
   <span class="simpara">
    Las contraseñas que contengan <code class="literal">?</code> o <code class="literal">:</code>
    se pueden pasar como un parámetro aparte.
   </span>
   <span class="simpara">
    $url = &quot;CUBRID:localhost:33000:tbd:::?login_timeout=100&quot;;
   </span>
   <span class="simpara">
    $conn = cubrid_connect_with_url($url, &quot;dba&quot;, &quot;12?&quot;);
   </span>
   <span class="simpara">
    Si el usuario o la contraseña están vacíos no se podrá borrar &quot;<code class="literal">:</code>&quot;. He aquí un
    ejemplo:
   </span>
   <span class="simpara">
    $url = &quot;CUBRID:localhost:33000:demodb:::&quot;;
   </span>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.cubrid-connect-with-url-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   
    <dt><code class="parameter">conn_url</code></dt>
    <dd><span class="simpara">Una cadena de caracteres que contiene la información de conexión al servidor.</span></dd>
   
   
    <dt><code class="parameter">userid</code></dt>
    <dd><span class="simpara">El nombre de usuario de la base de datos.</span></dd>
   
   
    <dt><code class="parameter">passwd</code></dt>
    <dd><span class="simpara">La contraseña del usuario.</span></dd>
   
   
    <dt><code class="parameter">new_link</code></dt>
    <dd><span class="simpara">Si se hace una segunda llamada a
     <span class="function"><strong>cubrid_connect_with_url()</strong></span> 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 <code class="parameter">new_link</code> modifica este comportamiento y
     hace que <span class="function"><strong>cubrid_connect_with_url()</strong></span> abra siempre una nueva
     conexión, incluso si <span class="function"><strong>cubrid_connect_with_url()</strong></span> fue
     llamada antes con los mismos parámetros.</span></dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.cubrid-connect-with-url-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   El identificador de conexión, cuando el proceso tiene éxito, o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ocurre un error.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.cubrid-connect-with-url-examples">
  <h3 class="title">Ejemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Ejemplo de <span class="function"><strong>cubrid_connect_with_url()</strong></span>, url sin propiedades</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$conn_url </span><span style="color: #007700">= </span><span style="color: #DD0000">"CUBRID:localhost:33000:demodb:dba::"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$con </span><span style="color: #007700">= </span><span style="color: #0000BB">cubrid_connect_with_url</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_url</span><span style="color: #007700">);<br /><br />if (</span><span style="color: #0000BB">$con</span><span style="color: #007700">) {<br />   echo </span><span style="color: #DD0000">"Se conectó con éxito"</span><span style="color: #007700">;<br />   </span><span style="color: #0000BB">cubrid_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$con</span><span style="color: #007700">, </span><span style="color: #DD0000">"create table person(id int,name char(16))"</span><span style="color: #007700">);<br />   </span><span style="color: #0000BB">$req </span><span style="color: #007700">=</span><span style="color: #0000BB">cubrid_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$con</span><span style="color: #007700">, </span><span style="color: #DD0000">"insert into person values(1,'James')"</span><span style="color: #007700">);<br /><br />   if (</span><span style="color: #0000BB">$req</span><span style="color: #007700">) {<br />      </span><span style="color: #0000BB">cubrid_close_request</span><span style="color: #007700">(</span><span style="color: #0000BB">$req</span><span style="color: #007700">);<br />      </span><span style="color: #0000BB">cubrid_commit</span><span style="color: #007700">(</span><span style="color: #0000BB">$con</span><span style="color: #007700">);<br />   } else {<br />      </span><span style="color: #0000BB">cubrid_rollback</span><span style="color: #007700">(</span><span style="color: #0000BB">$con</span><span style="color: #007700">);<br />   }<br />   </span><span style="color: #0000BB">cubrid_disconnect</span><span style="color: #007700">(</span><span style="color: #0000BB">$con</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>

  <div class="example" id="example-2">
   <p><strong>Ejemplo #2 Ejemplo de <span class="function"><strong>cubrid_connect_with_url()</strong></span>, url con propiedades</strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$conn_url </span><span style="color: #007700">= </span><span style="color: #DD0000">"CUBRID:127.0.0.1:33000:demodb:dba::?login_timeout=100"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$con </span><span style="color: #007700">= </span><span style="color: #0000BB">cubrid_connect_with_url </span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_url</span><span style="color: #007700">);<br /><br />if (</span><span style="color: #0000BB">$con</span><span style="color: #007700">) {<br />   echo </span><span style="color: #DD0000">"Se conectó con éxito"</span><span style="color: #007700">;<br />   </span><span style="color: #0000BB">cubrid_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$con</span><span style="color: #007700">, </span><span style="color: #DD0000">"create table person(id int,name char(16))"</span><span style="color: #007700">);<br />   </span><span style="color: #0000BB">$req </span><span style="color: #007700">=</span><span style="color: #0000BB">cubrid_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$con</span><span style="color: #007700">, </span><span style="color: #DD0000">"insert into person values(1,'James')"</span><span style="color: #007700">);<br /><br />   if (</span><span style="color: #0000BB">$req</span><span style="color: #007700">) {<br />      </span><span style="color: #0000BB">cubrid_close_request</span><span style="color: #007700">(</span><span style="color: #0000BB">$req</span><span style="color: #007700">);<br />      </span><span style="color: #0000BB">cubrid_commit</span><span style="color: #007700">(</span><span style="color: #0000BB">$con</span><span style="color: #007700">);<br />   } else {<br />      </span><span style="color: #0000BB">cubrid_rollback</span><span style="color: #007700">(</span><span style="color: #0000BB">$con</span><span style="color: #007700">);<br />   }<br />   </span><span style="color: #0000BB">cubrid_disconnect</span><span style="color: #007700">(</span><span style="color: #0000BB">$con</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.cubrid-connect-with-url-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.cubrid-connect.php" class="function" rel="rdfs-seeAlso">cubrid_connect()</a> - Abrir una conexi&oacute;n al servidor CUBRID</span></li>
   <li><span class="function"><a href="function.cubrid-pconnect.php" class="function" rel="rdfs-seeAlso">cubrid_pconnect()</a> - Establece una conexi&oacute;n persistente con un servidor CUBRID</span></li>
   <li><span class="function"><a href="function.cubrid-pconnect-with-url.php" class="function" rel="rdfs-seeAlso">cubrid_pconnect_with_url()</a> - Establece una conexi&oacute;n persistente con un servidor CUBRID</span></li>
   <li><span class="function"><a href="function.cubrid-disconnect.php" class="function" rel="rdfs-seeAlso">cubrid_disconnect()</a> - Cerrar una conexi&oacute;n a una base de datos</span></li>
   <li><span class="function"><a href="function.cubrid-close.php" class="function" rel="rdfs-seeAlso">cubrid_close()</a> - Cerrar la conexi&oacute;n de CUBRID</span></li>
  </ul>
 </div>


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