<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.uodbc.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'function.odbc-setoption.php',
    1 => 'odbc_setoption',
    2 => 'Настраивает параметры ODBC-соединения или объекта ODBC с результатом запроса',
  ),
  'up' => 
  array (
    0 => 'ref.uodbc.php',
    1 => 'Функции ODBC',
  ),
  'prev' => 
  array (
    0 => 'function.odbc-rollback.php',
    1 => 'odbc_rollback',
  ),
  'next' => 
  array (
    0 => 'function.odbc-specialcolumns.php',
    1 => 'odbc_specialcolumns',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/uodbc/functions/odbc-setoption.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.odbc-setoption" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">odbc_setoption</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">odbc_setoption</span> &mdash; <span class="dc-title">Настраивает параметры ODBC-соединения или объекта ODBC с результатом запроса</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.odbc-setoption-description">
  <h3 class="title">Описание</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>odbc_setoption</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type">Odbc\Connection</span>|<span class="type">Odbc\Result</span></span> <code class="parameter">$odbc</code></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">$which</code></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">$option</code></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">$value</code></span><br>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Функция настраивает параметры объекта ODBC для конкретного соединения
   или результата запроса. Функция помогает найти решение
   проблем в конкретных ODBC-драйверах. Функцией рекомендуют пользоваться только
   ODBC-программистам, которые понимают, как параметры влияют на объекты соединения и результата.
   Влияние параметров объясняют развёрнутые справочные руководства по протоколу ODBC.
   Список параметров, которые поддерживаются конкретным драйвером, зависит от версии драйвера.
  </p>
  <p class="para">
   Поскольку влияние параметров зависит от ODBC-драйвера,
   настоятельно не рекомендуют пользоваться функцией в общедоступных скриптах.
   Кроме прочего, функции недоступны отдельные
   параметры протокола ODBC, поскольку их требуется настроить до установки
   соединения или подготовки запроса. Функцией лучше пользоваться,
   только если она выполняет задачи, для решения которых приходится покупать коммерческий продукт.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.odbc-setoption-parameters">
  <h3 class="title">Список параметров</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">odbc</code></dt>
     <dd>
      <p class="para">
       Идентификатор соединения или идентификатор результата, для которого требуется
       изменить настройки. Для функции SQLSetConnectOption() это идентификатор
       соединения. Для функции SQLSetStmtOption() это идентификатор результата.
      </p>
     </dd>
    
    
     <dt><code class="parameter">which</code></dt>
     <dd>
      <p class="para">
       ODBC-функция, которую требуется вызывать.
       Для функции SQLSetConnectOption() указывают значение 1,
       а для функции SQLSetStmtOption() значение 2.
      </p>
     </dd>
    
    
     <dt><code class="parameter">option</code></dt>
     <dd>
      <p class="para">
       Параметр, который требуется установить.
      </p>
     </dd>
    
    
     <dt><code class="parameter">value</code></dt>
     <dd>
      <p class="para">
       Значение для параметра <code class="parameter">option</code>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.odbc-setoption-returnvalues">
  <h3 class="title">Возвращаемые значения</h3>
  <p class="para">
   Функция возвращает <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, если выполнилась успешно, или <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>, если возникла ошибка.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.odbc-setoption-changelog">
  <h3 class="title">Список изменений</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Версия</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.4.0</td>
      <td>
       Параметр <code class="parameter">odbc</code> теперь ожидает экземпляр класса <span class="classname"><strong class="classname">Odbc\Connection</strong></span>
       или <span class="classname"><strong class="classname">Odbc\Result</strong></span>; раньше ожидалось значение
       с типом <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span>.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.odbc-setoption-examples">
  <h3 class="title">Примеры</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Пример #1 Примеры установки параметров функцией <span class="function"><strong>odbc_setoption()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #FF8000">// 1. Опция 102 SQLSetConnectOption() — SQL_AUTOCOMMIT.<br />//    Значение 1 SQL_AUTOCOMMIT — SQL_AUTOCOMMIT_ON.<br />//    Этот пример сработает аналогично<br />//    вызову odbc_autocommit($conn, true);<br /><br /></span><span style="color: #0000BB">odbc_setoption</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">102</span><span style="color: #007700">, </span><span style="color: #0000BB">1</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">// 2. Опция 0 SQLSetStmtOption() — SQL_QUERY_TIMEOUT.<br />//    Пример устанавливает для времени ожидания запроса 30 секунд<br /><br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">odbc_prepare</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn</span><span style="color: #007700">, </span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">odbc_setoption</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #0000BB">30</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">odbc_execute</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>

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