<?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 => 'ru',
  ),
  'this' => 
  array (
    0 => 'function.ibase-connect.php',
    1 => 'ibase_connect',
    2 => 'Открывает соединение с базой данных',
  ),
  'up' => 
  array (
    0 => 'ref.ibase.php',
    1 => 'Функции 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' => 'ru',
    '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">Открывает соединение с базой данных</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.ibase-connect-description">
  <h3 class="title">Описание</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">
   Устанавливает соединение с сервером Firebird/InterBase.
  </p>
  <p class="simpara">
   В случае повторного вызова <span class="function"><strong>ibase_connect()</strong></span>
   с теми же аргументами новая ссылка не будет установлена,
   вместо этого будет возвращён идентификатор уже открытой ссылки.
   Ссылка на сервер будет закрыта, как только завершится выполнение скрипта,
   если только она не была закрыта ранее явным вызовом <span class="function"><a href="function.ibase-close.php" class="function">ibase_close()</a></span>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.ibase-connect-parameters">
  <h3 class="title">Список параметров</h3>
  <dl>
   
    <dt><code class="parameter">database</code></dt>
    <dd>
     <span class="simpara">
      Аргумент <code class="parameter">database</code> должен быть корректным путём
      к файлу базы данных на сервере, на котором он находится.
      Если сервер не является локальным, перед ним должно стоять префикс &#039;hostname:&#039; (TCP / IP),
      &#039;hostname/port:&#039; (TCP/IP с сервером interbase на настраиваемом порту TCP),
      &#039;//hostname/&#039; (NetBEUI), в зависимости от используемого протокола соединения.
     </span>
    </dd>
   
   
    <dt><code class="parameter">username</code></dt>
    <dd>
     <span class="simpara">
      Имя пользователя.
      Может быть установлено с помощью директивы <code class="literal">ibase.default_user</code> <var class="filename">php.ini</var>.
     </span>
    </dd>
   
   
    <dt><code class="parameter">password</code></dt>
    <dd>
     <span class="simpara">
      Пароль для <code class="parameter">username</code>.
      Может быть установлен с помощью директивы <code class="literal">ibase.default_password</code> <var class="filename">php.ini</var>.
     </span>
    </dd>
   
   
    <dt><code class="parameter">charset</code></dt>
    <dd>
     <span class="simpara">
      <code class="parameter">charset</code> является набором символов по умолчанию для базы данных.
     </span>
    </dd>
   
   
    <dt><code class="parameter">buffers</code></dt>
    <dd>
     <span class="simpara">
      <code class="parameter">buffers</code> - это количество буферов базы данных,
      выделяемых для кеша на стороне сервера. Если 0 или не указано, сервер выбирает свой собственный по умолчанию.
     </span>
    </dd>
   
   
    <dt><code class="parameter">dialect</code></dt>
    <dd>
     <span class="simpara">
      <code class="parameter">dialect</code> выбирает диалект SQL по умолчанию для любого оператора,
      выполняемого в соединении, по умолчанию он соответствует максимальному
      из поддерживаемых клиентских библиотек.
     </span>
    </dd>
   
   
    <dt><code class="parameter">role</code></dt>
    <dd>
     <span class="simpara">
      Функционально только с InterBase 5 и выше.
     </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">Возвращаемые значения</h3>
  <p class="simpara">
   Возвращает идентификатор ссылки Firebird/InterBase в случае успешного выполнения или <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> в случае возникновения ошибки.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.ibase-connect-errors">
  <h3 class="title">Ошибки</h3>
  <p class="simpara">
   Если вы получите какую-то ошибку,
   например &quot;arithmetic exception, numeric overflow, or string truncation.
   Cannot transliterate character between character sets&quot; (происходит, когда
   вы пытаетесь использовать некоторые символы с ударениями),
   при использовании этого и после <span class="function"><a href="function.ibase-query.php" class="function">ibase_query()</a></span>
   вы должны установить набор символов (например, ISO8859_1 или ваш текущий набор символов).
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.ibase-connect-examples">
  <h3 class="title">Примеры</h3>
  <div class="example" id="example-1">
   <p><strong>Пример #1 Пример использования <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">Смотрите также</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.ibase-pconnect.php" class="function" rel="rdfs-seeAlso">ibase_pconnect()</a> - Открывает постоянное соединение с базой данных InterBase</span></li>
   <li><span class="function"><a href="function.ibase-close.php" class="function" rel="rdfs-seeAlso">ibase_close()</a> - Закрывает соединение с базой данных InterBase</span></li>
  </ul>
 </div>


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