<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/pdo.drivers.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'ref.pdo-cubrid.php',
    1 => 'PDO-драйвер СУБД CUBRID',
    2 => 'PDO_CUBRID: драйвер модуля PDO для СУБД CUBRID',
  ),
  'up' => 
  array (
    0 => 'pdo.drivers.php',
    1 => 'Драйверы модуля PDO',
  ),
  'prev' => 
  array (
    0 => 'pdo.drivers.php',
    1 => 'Драйверы модуля PDO',
  ),
  'next' => 
  array (
    0 => 'ref.pdo-cubrid.connection.php',
    1 => 'DSN-строка подключения через драйвер PDO_CUBRID',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/pdo_cubrid/reference.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/ref.pdo-cubrid.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ref.pdo-cubrid" class="reference">
 <h1 class="title">PDO_CUBRID: драйвер модуля PDO для СУБД CUBRID</h1>
 
 <div class="partintro">

  <div class="section" id="pdo-cubrid.intro"><h2 class="title">Введение</h2>
   <p class="simpara">
    PDO_CUBRID — драйвер, через который PHP получает доступ к базам данных CUBRID.
    Для этого драйвер реализует интерфейс модуля <a href="book.pdo.php#intro.pdo" class="link">PDO</a>.
   </p>
   <blockquote class="note"><p><strong class="note">Замечание</strong>: <span class="simpara">
     Текущая версия драйвера PDO_CUBRID не поддерживает постоянные соединения.
   </span></p></blockquote>
  </div>

  
  


<div class="section" id="ref.pdo-cubrid.installation">
 <h2 class="title">Установка</h2>
 <p class="para">
  Для сборки модуля PDO_CUBRID потребуется установить СУБД CUBRID
  на том же хосте, на котором установили PHP.

  PDO_CUBRID — модуль <a href="https://pecl.php.net/" class="link external">&raquo;&nbsp;PECL</a>,
  поэтому для его установки следуйте инструкциям <a href="install.pecl.php" class="xref">Установка PECL-модулей</a>.
  Для указания команде <strong class="command">configure</strong> директории с
  установленной базой CUBRID, используйте следующий синтаксис:
  <div class="example-contents screen">
<div class="cdata"><pre>
   $ ./configure --with-pdo-cubrid=/path/to/CUBRID[,shared]
</pre></div>
  </div>
  По умолчанию <strong class="command">configure</strong> будет искать соответствующие
  библиотеки, руководствуясь значением переменной окружения <var class="envar">CUBRID</var>.
 </p>
 <p class="simpara">
  <abbr title="Dynamic Link Library">DLL</abbr> для этого
модуля <abbr title="PHP Extension and Application Repository">PECL</abbr> пока недоступна.
Смотрите также раздел <a href="install.windows.building.php" class="link">сборка на Windows</a>. Для более подробной информации о ручной установке
  модуля под Linux и Windows, читайте build-guide.html, содержащийся в пакете PECL.
 </p>
</div>



  <div class="section" id="ref.pdo-cubrid.features">
   <h2 class="title">Функции драйвера PDO_CUBRID</h2>

   <div class="section">
    <h2 class="title">Прокручиваемые курсоры</h2>
    <p class="simpara">
     Драйвер PDO_CUBRID поддерживает прокручиваемые курсоры. Тип курсора по умолчанию —
     &quot;forward only&quot; (только вперёд), и чтобы изменить тип курсора в методе
     <span class="function"><a href="pdo.prepare.php" class="function">PDO::prepare()</a></span> указывают параметр driver_options.
    </p>
   </div>

   <div class="section">
    <h2 class="title">Время ожидания</h2>
    <p class="simpara">
     Драйвер PDO_CUBRID поддерживает настройку времени ожидания выполнения SQL-запроса;
     значение времени ожидания устанавливают методом <span class="function"><a href="pdo.setattribute.php" class="function">PDO::setAttribute()</a></span>.
    </p>
   </div>

   <div class="section">
    <h2 class="title">Режим автоподтверждения и транзакции</h2>

    <p class="simpara">
     Драйвер PDO_CUBRID поддерживает как режим автоподтверждения autocommit_mode,
     так и работу с транзакциями, а по умолчанию включён режим автоподтверждения.
     Состояние режима изменяют методом <span class="function"><a href="pdo.setattribute.php" class="function">PDO::setAttribute()</a></span>.
    </p>

    <p class="simpara">
     Автоподтверждение будет автоматически запрещено и снова разрешено
     после вызова метода <span class="function"><a href="pdo.commit.php" class="function">PDO::commit()</a></span> или
     <span class="function"><a href="pdo.rollback.php" class="function">PDO::rollBack()</a></span>, если для старта транзакции вызвали метод
     <span class="function"><a href="pdo.begintransaction.php" class="function">PDO::beginTransaction()</a></span>.
    </p>

    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <span class="simpara">
      Перед отключением автоподтверждения ожидающие запросы
      автоматически фиксируются.
     </span>
    </p></blockquote>
   </div>

   <div class="section">
    <h2 class="title">Множественные SQL-запросы</h2>

    <p class="simpara">
     Драйвер PDO_CUBRID поддерживает множественные SQL-запросы. Множественные
     SQL-запросы разделяются точкой с запятой (<code class="literal">;</code>).
    </p>
   </div>

   <div class="section">
    <h2 class="title">Информация о схеме</h2>

    <p class="simpara">
     Драйвер PDO_CUBRID реализует метод <span class="methodname"><a href="pdo.cubrid-schema.php" class="methodname">PDO::cubrid_schema()</a></span>,
     чтобы получать информацию о схеме.
    </p>
   </div>

   <div class="section">
    <h2 class="title">Большие объекты</h2>

    <p class="simpara">
     Драйвер PDO_CUBRID поддерживает типы данных BLOB и CLOB. Тип данных LOB (англ. сокр.: Large Objects)
     в модуле PDO представили как поток. Поэтому разрешается вставлять LOB-объект в базу данных
     путём связывания подготовленного запроса с потоком и получения LOB-объекта считыванием из потока,
     который возвращает PDO-объект, который настроили на работу с драйвером БД CUBRID. Например:
    </p>

    <div class="example" id="example-1">
     <p><strong>Пример #1 Пример вставки LOB-объекта в БД CUBRID</strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$fp </span><span style="color: #007700">= </span><span style="color: #0000BB">fopen</span><span style="color: #007700">(</span><span style="color: #DD0000">'lob_test.png'</span><span style="color: #007700">, </span><span style="color: #DD0000">'rb'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$sql_stmt </span><span style="color: #007700">= </span><span style="color: #DD0000">"INSERT INTO lob_test(name, content) VALUES('lob_test.png', ?)"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$stmt </span><span style="color: #007700">= </span><span style="color: #0000BB">$dbh</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prepare</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql_stmt</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$ret </span><span style="color: #007700">= </span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bindParam</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">$fp</span><span style="color: #007700">, </span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">PARAM_LOB</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$ret </span><span style="color: #007700">= </span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">execute</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>Пример #2 Пример получения LOB-объекта из БД CUBRID</strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$sql_stmt </span><span style="color: #007700">= </span><span style="color: #DD0000">"SELECT content FROM lob_test WHERE name='lob_test.png'"</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$stmt </span><span style="color: #007700">= </span><span style="color: #0000BB">$dbh</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prepare</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql_stmt</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch</span><span style="color: #007700">(</span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">FETCH_NUM</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">header</span><span style="color: #007700">(</span><span style="color: #DD0000">"Content-Type: image/png"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">fpassthru</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>
   </div>

   <div class="section">
    <h2 class="title">Метаинформация о столбцах</h2>

    <p class="para">
     Метод <span class="function"><a href="pdostatement.getcolumnmeta.php" class="function">PDOStatement::getColumnMeta()</a></span> в PDO-объекте,
     который настроили на работу с БД CUBRID,
     вернёт ассоциативный массив, который содержит следующие значения:
     <ul class="simplelist">
      <li>type</li>
      <li>name</li>
      <li>table</li>
      <li>def</li>
      <li>precision</li>
      <li>scale</li>
      <li>not_null</li>
      <li>auto_increment</li>
      <li>unique_key</li>
      <li>multiple_key</li>
      <li>primary_key</li>
      <li>foreign_key</li>
      <li>reverse_index</li>
      <li>reverse_unique</li>
     </ul>
    </p>
   </div>

   <div class="section">
    <h2 class="title">Тип данных Коллекция</h2>

    <p class="simpara">
     Драйвер PDO_CUBRID поддерживает типы данных SET, MULTISET и SEQUENCE.
     Тип данных по умолчанию — char, если тип данных не указали вручную.
     Например:
    </p>

    <div class="example" id="example-3">
     <p><strong>Пример #3 Пример вставки коллекции в БД CUBRID с типом данных по умолчанию</strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$conn_str </span><span style="color: #007700">=</span><span style="color: #DD0000">"cubrid:dbname=demodb;host=localhost;port=33000"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$cubrid_pdo </span><span style="color: #007700">= new </span><span style="color: #0000BB">PDO</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_str</span><span style="color: #007700">, </span><span style="color: #DD0000">'dba'</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$cubrid_pdo</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">exec</span><span style="color: #007700">(</span><span style="color: #DD0000">"DROP TABLE if exists test_tbl"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$cubrid_pdo</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">exec</span><span style="color: #007700">(</span><span style="color: #DD0000">"CREATE TABLE test_tbl (col_1 SET(VARCHAR))"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$sql_stmt_insert </span><span style="color: #007700">= </span><span style="color: #DD0000">"INSERT INTO test_tbl VALUES (?);"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$stmt </span><span style="color: #007700">= </span><span style="color: #0000BB">$cubrid_pdo</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prepare</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql_stmt_insert</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$data </span><span style="color: #007700">= array(</span><span style="color: #DD0000">"abc"</span><span style="color: #007700">,</span><span style="color: #DD0000">"def"</span><span style="color: #007700">,</span><span style="color: #DD0000">"ghi"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$ret </span><span style="color: #007700">= </span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bindParam</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">$data</span><span style="color: #007700">, </span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">PARAM_NULL</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$ret </span><span style="color: #007700">= </span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">();<br /><br /></span><span style="color: #0000BB">var_Dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$ret</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>

    <div class="example" id="example-4">
     <p><strong>Пример #4 Пример указания типа данных при вставке коллекции в БД CUBRID</strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br />$conn_str </span><span style="color: #007700">=</span><span style="color: #DD0000">"cubrid:dbname=demodb;host=localhost;port=33000"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$cubrid_pdo </span><span style="color: #007700">= new </span><span style="color: #0000BB">PDO</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_str</span><span style="color: #007700">, </span><span style="color: #DD0000">'dba'</span><span style="color: #007700">, </span><span style="color: #DD0000">''</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$cubrid_pdo</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">exec</span><span style="color: #007700">(</span><span style="color: #DD0000">"DROP TABLE if exists test_tbl"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$cubrid_pdo</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">exec</span><span style="color: #007700">(</span><span style="color: #DD0000">"CREATE TABLE test_tbl (col_1 SET(int))"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$sql_stmt_insert </span><span style="color: #007700">= </span><span style="color: #DD0000">"INSERT INTO test_tbl VALUES (?);"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$stmt </span><span style="color: #007700">= </span><span style="color: #0000BB">$cubrid_pdo</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prepare</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql_stmt_insert</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$data </span><span style="color: #007700">= array(</span><span style="color: #0000BB">1</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">,</span><span style="color: #0000BB">3</span><span style="color: #007700">,</span><span style="color: #0000BB">4</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$ret </span><span style="color: #007700">= </span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bindParam</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">$data</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #DD0000">"int"</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$ret </span><span style="color: #007700">= </span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">();<br /><br /></span><span style="color: #0000BB">var_Dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$ret</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    </div>

    <p class="para">
     База данных CUBRID связывает типы данных для пятого параметра метода
     <span class="methodname"><a href="pdostatement.bindparam.php" class="methodname">PDOStatement::bindParam()</a></span>:
      <ul class="simplelist">
      <li>CHAR</li>
      <li>STRING</li>
      <li>NCHAR</li>
      <li>VARNCHAR</li>
      <li>BIT</li>
      <li>VARBIT</li>
      <li>NUMERIC</li>
      <li>NUMBER</li>
      <li>INT</li>
      <li>SHORT</li>
      <li>BIGINT</li>
      <li>MONETARY</li>
      <li>FLOAT</li>
      <li>DOUBLE</li>
      <li>DATE</li>
      <li>TIME</li>
      <li>DATETIME</li>
      <li>TIMESTAMP</li>
     </ul>
    </p>
   </div>
  </div>

   
   



<div class="section" id="pdo-cubrid.constants">
 <h2 class="title">Предопределённые константы</h2>
 <p class="simpara">Драйвер
определяет следующие константы и открывает доступ к ним только тогда, когда PHP собрали
с поддержкой этого модуля, или модуль динамически загрузили при выполнении кода.
Константы, которые зависят от драйвера, разрешается использовать только совместно с драйвером.
Атрибуты одного драйвера с другим драйвером ведут себя неожиданно. Чтобы проверить название
драйвера, которое содержит атрибут <strong><code><a href="pdo.constants.php#pdo.constants.attr-driver-name">PDO::ATTR_DRIVER_NAME</a></code></strong>, вызывают
метод <span class="function"><a href="pdo.getattribute.php" class="function">PDO::getAttribute()</a></span>, если код запускается с несколькими драйверами.</p>
 <p class="para">
  Следующими константами устанавливают атрибуты базы данных.
  Эти константы передают в методы
  <span class="function"><a href="pdo.getattribute.php" class="function">PDO::getAttribute()</a></span> и <span class="function"><a href="pdo.setattribute.php" class="function">PDO::setAttribute()</a></span>.
  <table class="doctable table">
   <caption><strong>Флаги атрибутов драйвера PDO::CUBRID</strong></caption>
   
    <thead>
     <tr>
      <th>Константы</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr id="pdo.constants.cubrid-attr-isolation-level">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-attr-isolation-level">PDO::CUBRID_ATTR_ISOLATION_LEVEL</a></code></strong></td>
      <td>Уровень изоляции для соединения.</td>
     </tr>

     <tr id="pdo.constants.cubrid-attr-lock-timeout">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-attr-lock-timeout">PDO::CUBRID_ATTR_LOCK_TIMEOUT</a></code></strong></td>
      <td>Время ожидания транзакции в секундах.</td>
     </tr>

     <tr id="pdo.constants.cubrid-attr-max-string-length">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-attr-max-string-length">PDO::CUBRID_ATTR_MAX_STRING_LENGTH</a></code></strong></td>
      <td>Только для чтения. Максимальная длина строки для типов данных
       bit, varbit, char, varchar, nchar, nchar при работе с API драйвера CUBRID модуля PDO.</td>
     </tr>

    </tbody>
   
   </table>

 </p>

 <p class="para">
  Следующие константы устанавливают уровень изоляции транзакции.
  Эти константы передают в методы
  <span class="function"><a href="pdo.getattribute.php" class="function">PDO::getAttribute()</a></span> и <span class="function"><a href="pdo.setattribute.php" class="function">PDO::setAttribute()</a></span>.
  <table class="doctable table">
   <caption><strong>Флаги уровней изоляции драйвера PDO::CUBRID</strong></caption>
   
    <thead>
     <tr>
      <th>Константы</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr id="pdo.constants.tran-commit-class-uncommit-instance">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.tran-commit-class-uncommit-instance">PDO::TRAN_COMMIT_CLASS_UNCOMMIT_INSTANCE</a></code></strong></td>
      <td>
       Самый низкий уровень изоляции (1). Для кортежа может произойти грязное,
       неповторяемое или фантомное считывание, а также для таблицы может произойти неповторяемое считывание.
      </td>
     </tr>

     <tr id="pdo.constants.tran-commit-class-commit-instance">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.tran-commit-class-commit-instance">PDO::TRAN_COMMIT_CLASS_COMMIT_INSTANCE</a></code></strong></td>
      <td>
       Относительно низкий уровень изоляции (2). Грязного чтения не будет,
       но неповторяющееся или фантомное возможно.
      </td>
     </tr>

     <tr id="pdo.constants.tran-rep-class-uncommit-instance">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.tran-rep-class-uncommit-instance">PDO::TRAN_REP_CLASS_UNCOMMIT_INSTANCE</a></code></strong></td>
      <td>
       Уровень изоляции драйвера CUBRID по умолчанию (3). Для кортежа
       может произойти «грязное», неповторяемое или фантомное чтение,
       но для таблицы гарантировано повторяющееся чтение.
      </td>
      </tr>

      <tr id="pdo.constants.tran-rep-class-commit-instance">
       <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.tran-rep-class-commit-instance">PDO::TRAN_REP_CLASS_COMMIT_INSTANCE</a></code></strong></td>
       <td>
        Относительно низкий уровень изоляции (4). Грязного чтения не будет,
        но неповторяющееся или фантомное возможно.
       </td>
      </tr>

      <tr id="pdo.constants.tran-rep-class-rep-instance">
       <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.tran-rep-class-rep-instance">PDO::TRAN_REP_CLASS_REP_INSTANCE</a></code></strong></td>
       <td>
        Относительно высокий уровень изоляции (5). Грязного и неповторяющегося
        чтения не будет, но фантомное может возникнуть.
       </td>
      </tr>

      <tr id="pdo.constants.tran-serializable">
       <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.tran-serializable">PDO::TRAN_SERIALIZABLE</a></code></strong></td>
       <td>
        Самый высокий уровень изоляции (6). Грязное, неповторяющееся и фантомное
        чтение невозможны.
       </td>
      </tr>

     </tbody>
   
   </table>

 </p>

 <p class="para">
  Следующие константы передают, когда получают информацию о схеме.
  Эти константы передают в метод <span class="function"><a href="pdo.cubrid-schema.php" class="function">PDO::cubrid_schema()</a></span>.
  <table class="doctable table">
   <caption><strong>Флаги схемы драйвера PDO::CUBRID</strong></caption>
   
    <thead>
     <tr>
      <th>Константы</th>
      <th>Описание</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr id="pdo.constants.cubrid-sch-table">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-table">PDO::CUBRID_SCH_TABLE</a></code></strong></td>
      <td>Получить имя и тип таблицы CUBRID.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-view">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-view">PDO::CUBRID_SCH_VIEW</a></code></strong></td>
      <td>Получить имя и тип представления в CUBRID.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-query-spec">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-query-spec">PDO::CUBRID_SCH_QUERY_SPEC</a></code></strong></td>
      <td>Получить определение запроса представления.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-attribute">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-attribute">PDO::CUBRID_SCH_ATTRIBUTE</a></code></strong></td>
      <td>Получить атрибуты столбца таблицы.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-table-attribute">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-table-attribute">PDO::CUBRID_SCH_TABLE_ATTRIBUTE</a></code></strong></td>
      <td>Получить атрибуты таблицы.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-method">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-method">PDO::CUBRID_SCH_METHOD</a></code></strong></td>
      <td>Получить метод экземпляра. Метод экземпляра — метод, который
       вызвал экземпляр класса. Методом экземпляра пользуются чаще, чем методом класса,
       поскольку большинство операций выполняют в экземпляре.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-table-method">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-table-method">PDO::CUBRID_SCH_TABLE_METHOD</a></code></strong></td>
      <td>Получить метод класса. Метод класса — метод, который вызвал
       объект класса. Методом класса обычно создают новый экземпляр
       класса или инициализируют его. Метод также вызывают, чтобы получить
       доступ или обновить атрибуты класса.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-method-file">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-method-file">PDO::CUBRID_SCH_METHOD_FILE</a></code></strong></td>
      <td>Получить информацию о файле, в котором определили метод таблицы.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-super-table">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-super-table">PDO::CUBRID_SCH_SUPER_TABLE</a></code></strong></td>
      <td>Получить имя и тип таблицы, из которой таблица наследует атрибуты.
      </td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-sub-table">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-sub-table">PDO::CUBRID_SCH_SUB_TABLE</a></code></strong></td>
      <td>Получить имя и тип таблицы, которая наследует атрибуты из этой таблицы.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-constraint">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-constraint">PDO::CUBRID_SCH_CONSTRAINT</a></code></strong></td>
      <td>Получить ограничения таблицы.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-trigger">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-trigger">PDO::CUBRID_SCH_TRIGGER</a></code></strong></td>
      <td>Получить триггеры таблицы.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-table-privilege">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-table-privilege">PDO::CUBRID_SCH_TABLE_PRIVILEGE</a></code></strong></td>
      <td>Получить информацию о правах на таблицу.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-col-privilege">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-col-privilege">PDO::CUBRID_SCH_COL_PRIVILEGE</a></code></strong></td>
      <td>Получить информацию о правах на столбец.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-direct-super-table">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-direct-super-table">PDO::CUBRID_SCH_DIRECT_SUPER_TABLE</a></code></strong></td>
      <td>Получить прямую супертаблицу для заданной таблицы.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-primary-key">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-primary-key">PDO::CUBRID_SCH_PRIMARY_KEY</a></code></strong></td>
      <td>Получить первичный ключ таблицы.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-imported-keys">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-imported-keys">PDO::CUBRID_SCH_IMPORTED_KEYS</a></code></strong></td>
      <td>Получить импортированные ключи таблицы.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-exported-keys">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-exported-keys">PDO::CUBRID_SCH_EXPORTED_KEYS</a></code></strong></td>
      <td>Получить экспортированные ключи таблицы.</td>
     </tr>

     <tr id="pdo.constants.cubrid-sch-cross-reference">
      <td><strong><code><a href="ref.pdo-cubrid.php#pdo.constants.cubrid-sch-cross-reference">PDO::CUBRID_SCH_CROSS_REFERENCE</a></code></strong></td>
      <td>Получить связи двух таблиц.</td>
     </tr>

    </tbody>
   
   </table>

 </p>
</div>



  </div>

  

 






<h2>Содержание</h2><ul class="chunklist chunklist_reference"><li><a href="ref.pdo-cubrid.connection.php">DSN-строка подключения через драйвер PDO_CUBRID</a> — Соединение с базой данных CUBRID</li><li><a href="pdo.cubrid-schema.php">PDO::cubrid_schema</a> — Получает информацию о схеме</li></ul>
</div>
<?php manual_footer($setup); ?>