<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.ibase.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.ibase-connect.php',
    1 => 'ibase_connect',
    2 => 'Abre una conexi&oacute;n a una base de datos',
  ),
  'up' => 
  array (
    0 => 'ref.ibase.php',
    1 => 'Funciones Firebird/InterBase',
  ),
  'prev' => 
  array (
    0 => 'function.ibase-commit-ret.php',
    1 => 'ibase_commit_ret',
  ),
  'next' => 
  array (
    0 => 'function.ibase-db-info.php',
    1 => 'ibase_db_info',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/ibase/functions/ibase-connect.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.ibase-connect" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">ibase_connect</h1>
  <p class="verinfo">(PHP 5, PHP 7 &lt; 7.4.0)</p><p class="refpurpose"><span class="refname">ibase_connect</span> &mdash; <span class="dc-title">Abre una conexión a una base de datos</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.ibase-connect-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>ibase_connect</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">$database</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">$username</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">$password</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">$charset</code><span class="initializer"> = ?</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$buffers</code><span class="initializer"> = ?</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$dialect</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">$role</code><span class="initializer"> = ?</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$sync</code><span class="initializer"> = ?</span></span><br>): <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span></div>

  <p class="simpara">
   Abre una conexión a una base de datos Firebird/InterBase.
  </p>
  <p class="simpara">
   Si se realiza una segunda llamada con <span class="function"><strong>ibase_connect()</strong></span>,
   pasando los mismos argumentos, no se abrirá una nueva conexión,
   sino que se devolverá la conexión ya abierta. La conexión
   se cerrará cuando el script termine, a menos que se cierre
   explícitamente con <span class="function"><a href="function.ibase-close.php" class="function">ibase_close()</a></span>,
   durante el script.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.ibase-connect-parameters">
  <h3 class="title">Parámetros</h3>
  <dl>
   
    <dt><code class="parameter">database</code></dt>
    <dd>
     <span class="simpara">
      <code class="parameter">database</code> debe ser una ruta
      válida hasta un fichero de base de datos en el servidor en
      el cual reside. Si el servidor es remoto, debe ser prefijado
      con un nombre de host &#039;hostname:&#039; (TCP/IP), &#039;hostname/port:&#039;
      (TCP/IP con un servidor interbase en un puerto TCP personalizado), &#039;//hostname/&#039;
      (NetBEUI) según el protocolo de comunicación utilizado.
     </span>
    </dd>
   
   
    <dt><code class="parameter">username</code></dt>
    <dd>
     <span class="simpara">
      El nombre de usuario. Puede ser definido con la directiva
      <code class="literal">ibase.default_user</code> del fichero <var class="filename">php.ini</var>.
     </span>
    </dd>
   
   
    <dt><code class="parameter">password</code></dt>
    <dd>
     <span class="simpara">
      La contraseña correspondiente al usuario <code class="parameter">username</code>.
      Puede ser definida con la directiva
      <code class="literal">ibase.default_password</code> del fichero <var class="filename">php.ini</var>.
     </span>
    </dd>
   
   
    <dt><code class="parameter">charset</code></dt>
    <dd>
     <span class="simpara">
      <code class="parameter">charset</code> es el juego de caracteres por defecto
      para la base de datos.
     </span>
    </dd>
   
   
    <dt><code class="parameter">buffers</code></dt>
    <dd>
     <span class="simpara">
      <code class="parameter">buffers</code> es el número de buffers de base a
      asignar para la caché del servidor. Si se pasa a 0 o
      se omite, el servidor lo elegirá por sí mismo.
     </span>
    </dd>
   
   
    <dt><code class="parameter">dialect</code></dt>
    <dd>
     <span class="simpara">
      <code class="parameter">dialect</code>
      selecciona el dialecto SQL para las consultas ejecutadas
      con esta conexión y, por defecto, utiliza el mejor dialecto
      disponible.
     </span>
    </dd>
   
   
    <dt><code class="parameter">role</code></dt>
    <dd>
     <span class="simpara">
      Funciona solo con InterBase 5 y superiores.
     </span>
    </dd>
   
   
    <dt><code class="parameter">sync</code></dt>
    <dd>
     <span class="simpara">
     </span>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.ibase-connect-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="simpara">
   Devuelve un identificador de conexión Firebird/InterBase en caso de éxito,
   o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ocurre un error.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.ibase-connect-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="simpara">
   Si se encuentran errores como <code class="literal">&quot;arithmetic exception, numeric overflow,
   or string truncation. Cannot transliterate character between character
   sets&quot;</code> (esto ocurre cuando se intenta utilizar algunos caracteres acentuados) al
   utilizar <span class="function"><strong>ibase_connect()</strong></span>
   y después <span class="function"><a href="function.ibase-query.php" class="function">ibase_query()</a></span>, se debe especificar un juego de caracteres
   correcto (i.e. <code class="literal">ISO8859_1</code> o su juego de caracteres actual).
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.ibase-connect-examples">
  <h3 class="title">Ejemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Ejemplo con <span class="function"><strong>ibase_connect()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$host </span><span style="color: #007700">= </span><span style="color: #DD0000">'localhost:/path/to/your.gdb'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$dbh </span><span style="color: #007700">= </span><span style="color: #0000BB">ibase_connect</span><span style="color: #007700">(</span><span style="color: #0000BB">$host</span><span style="color: #007700">, </span><span style="color: #0000BB">$username</span><span style="color: #007700">, </span><span style="color: #0000BB">$password</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$stmt </span><span style="color: #007700">= </span><span style="color: #DD0000">'SELECT * FROM tblname'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$sth </span><span style="color: #007700">= </span><span style="color: #0000BB">ibase_query</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbh</span><span style="color: #007700">, </span><span style="color: #0000BB">$stmt</span><span style="color: #007700">);<br />while (</span><span style="color: #0000BB">$row </span><span style="color: #007700">= </span><span style="color: #0000BB">ibase_fetch_object</span><span style="color: #007700">(</span><span style="color: #0000BB">$sth</span><span style="color: #007700">)) {<br />    echo </span><span style="color: #0000BB">$row</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">email</span><span style="color: #007700">, </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">ibase_free_result</span><span style="color: #007700">(</span><span style="color: #0000BB">$sth</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">ibase_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$dbh</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.ibase-connect-seealso">
  <h3 class="title">Ver también</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.ibase-pconnect.php" class="function" rel="rdfs-seeAlso">ibase_pconnect()</a> - Abre una conexi&oacute;n persistente a una base de datos InterBase</span></li>
   <li><span class="function"><a href="function.ibase-close.php" class="function" rel="rdfs-seeAlso">ibase_close()</a> - Cierra una conexi&oacute;n a una base de datos Interbase</span></li>
  </ul>
 </div>


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