<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.database.abstract.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.pdo.php',
    1 => 'PDO',
    2 => 'Модуль доступа к базам данных PHP Data Objects',
  ),
  'up' => 
  array (
    0 => 'refs.database.abstract.php',
    1 => 'Уровни абстракции',
  ),
  'prev' => 
  array (
    0 => 'function.odbc-tables.php',
    1 => 'odbc_tables',
  ),
  'next' => 
  array (
    0 => 'pdo.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/pdo/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.pdo.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.pdo" class="book">
 
 <h1 class="title">Модуль доступа к базам данных PHP Data Objects</h1>
 

 
 <div id="intro.pdo" class="preface">
  <h1 class="title">Введение</h1>
  <p class="para">
   Модуль <abbr title="PHP Data Objects">PDO</abbr> (англ. сокр.: <code class="literal">PHP Data Objects</code> —
   «Объекты баз данных в языке PHP») определяет легковесный и непротиворечивый интерфейс доступа к базам
   данных в PHP. Каждый драйвер базы данных, в котором реализовали интерфейс модуля,
   умеет представлять характерную для базы данных функциональность в виде стандартных функций модуля.
   Для доступа к серверу базы данных потребуется указать <a href="pdo.drivers.php" class="link">PDO-драйвер</a>,
   который соответствует конкретной базе данных; взаимодействовать с базой данных только
   через сам модуль PDO невозможно.
  </p>
  <p class="para">
   PDO поддерживает <em>доступ к данным</em> на уровне абстракции,
   поэтому независимо от конкретной базы данных доступны одни и те же
   функции выполнения запросов и извлечения данных. Модуль PDO
   <em>не</em> абстрагирует саму <em>базу данных</em>;
   модуль не переписывает SQL-запросы и не эмулирует функции, которые не поддерживает СУБД.
   Доступ к таким функциям даёт только полноценная абстракция базы данных.
  </p>
  <p class="para">
   PHP поставляется вместе с модулем PDO.
  </p>
 </div>
 

 





 







 





 





 






 





 







 





 





 





 






 






<ul class="chunklist chunklist_book"><li><a href="pdo.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.installation.php">Установка</a></li><li><a href="pdo.configuration.php">Настройка во время выполнения</a></li></ul></li><li><a href="pdo.constants.php">Предопределённые константы</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.constants.fetch-modes.php">Режимы выборки</a></li></ul></li><li><a href="pdo.connections.php">Подключения и управление подключениями</a></li><li><a href="pdo.transactions.php">Транзакции и автоматическая фиксация изменений</a></li><li><a href="pdo.prepared-statements.php">Подготовленные запросы и хранимые процедуры</a></li><li><a href="pdo.error-handling.php">Ошибки и их обработка</a></li><li><a href="pdo.lobs.php">Большие объекты</a></li><li><a href="class.pdo.php">PDO</a> — Класс PDO<ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.begintransaction.php">PDO::beginTransaction</a> — Инициализация транзакции</li><li><a href="pdo.commit.php">PDO::commit</a> — Фиксирует транзакцию</li><li><a href="pdo.connect.php">PDO::connect</a> — Подключается к базе данных и возвращает объект подкласса PDO для драйвера, который поддерживает заданную БД</li><li><a href="pdo.construct.php">PDO::__construct</a> — Создаёт объект PDO, который предоставляет соединение с базой данных</li><li><a href="pdo.errorcode.php">PDO::errorCode</a> — Возвращает код SQLSTATE результата последней операции с базой данных</li><li><a href="pdo.errorinfo.php">PDO::errorInfo</a> — Получает расширенную информацию об ошибке, произошедшей в ходе
   последнего обращения к базе данных</li><li><a href="pdo.exec.php">PDO::exec</a> — Выполняет SQL-запрос и возвращает количество затронутых строк</li><li><a href="pdo.getattribute.php">PDO::getAttribute</a> — Получает атрибут соединения с базой данных</li><li><a href="pdo.getavailabledrivers.php">PDO::getAvailableDrivers</a> — Возвращает массив доступных драйверов PDO</li><li><a href="pdo.intransaction.php">PDO::inTransaction</a> — Проверяет, начата ли транзакция</li><li><a href="pdo.lastinsertid.php">PDO::lastInsertId</a> — Возвращает ID последней вставленной строки или значение последовательности</li><li><a href="pdo.prepare.php">PDO::prepare</a> — Подготавливает запрос к выполнению и возвращает связанный с этим запросом
   объект</li><li><a href="pdo.query.php">PDO::query</a> — Подготавливает и выполняет выражение SQL без заполнителей</li><li><a href="pdo.quote.php">PDO::quote</a> — Форматирует строку в SQL-литерал</li><li><a href="pdo.rollback.php">PDO::rollBack</a> — Откат транзакции</li><li><a href="pdo.setattribute.php">PDO::setAttribute</a> — Устанавливает атрибут</li></ul></li><li><a href="class.pdostatement.php">PDOStatement</a> — Класс PDOStatement<ul class="chunklist chunklist_book chunklist_children"><li><a href="pdostatement.bindcolumn.php">PDOStatement::bindColumn</a> — Связывает столбец с переменной PHP</li><li><a href="pdostatement.bindparam.php">PDOStatement::bindParam</a> — Привязывает параметр запроса к переменной</li><li><a href="pdostatement.bindvalue.php">PDOStatement::bindValue</a> — Связывает параметр с заданным значением</li><li><a href="pdostatement.closecursor.php">PDOStatement::closeCursor</a> — Закрывает курсор, переводя запрос в состояние готовности к повторному запуску</li><li><a href="pdostatement.columncount.php">PDOStatement::columnCount</a> — Возвращает количество столбцов в результирующем наборе</li><li><a href="pdostatement.debugdumpparams.php">PDOStatement::debugDumpParams</a> — Вывод информации о подготовленной SQL-команде в целях отладки</li><li><a href="pdostatement.errorcode.php">PDOStatement::errorCode</a> — Получает код SQLSTATE, связанный с последней операцией в объекте PDOStatement</li><li><a href="pdostatement.errorinfo.php">PDOStatement::errorInfo</a> — Получение расширенной информации об ошибке, произошедшей в результате работы
   объекта PDOStatement</li><li><a href="pdostatement.execute.php">PDOStatement::execute</a> — Выполняет подготовленный запрос</li><li><a href="pdostatement.fetch.php">PDOStatement::fetch</a> — Извлекает следующую строку из результирующего набора</li><li><a href="pdostatement.fetchall.php">PDOStatement::fetchAll</a> — Выбирает строки, которые остались в наборе результатов</li><li><a href="pdostatement.fetchcolumn.php">PDOStatement::fetchColumn</a> — Возвращает данные одного столбца следующей строки результирующего набора</li><li><a href="pdostatement.fetchobject.php">PDOStatement::fetchObject</a> — Извлекает следующую строку и возвращает её в виде объекта</li><li><a href="pdostatement.getattribute.php">PDOStatement::getAttribute</a> — Получение значения атрибута запроса PDOStatement</li><li><a href="pdostatement.getcolumnmeta.php">PDOStatement::getColumnMeta</a> — Возвращает метаданные столбца в результирующей таблице</li><li><a href="pdostatement.getiterator.php">PDOStatement::getIterator</a> — Получает итератор набора результатов</li><li><a href="pdostatement.nextrowset.php">PDOStatement::nextRowset</a> — Переход к следующему набору строк в результате запроса</li><li><a href="pdostatement.rowcount.php">PDOStatement::rowCount</a> — Возвращает количество строк, которое затронул последний SQL-запрос</li><li><a href="pdostatement.setattribute.php">PDOStatement::setAttribute</a> — Устанавливает атрибут объекту PDOStatement</li><li><a href="pdostatement.setfetchmode.php">PDOStatement::setFetchMode</a> — Устанавливает режим выборки по умолчанию для объекта запроса</li></ul></li><li><a href="class.pdorow.php">PDORow</a> — Класс PDORow</li><li><a href="class.pdoexception.php">PDOException</a> — Исключение PDOException</li><li><a href="pdo.drivers.php">Драйверы модуля PDO</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ref.pdo-cubrid.php">PDO-драйвер СУБД CUBRID</a> — PDO_CUBRID: драйвер модуля PDO для СУБД CUBRID</li><li><a href="ref.pdo-dblib.php">PDO-драйвер СУБД MS SQL Server</a> — PDO_DBLIB: драйвер модуля PDO для СУБД Microsoft SQL Server и Sybase</li><li><a href="class.pdo-dblib.php">Pdo\Dblib</a> — Класс Pdo\Dblib</li><li><a href="ref.pdo-firebird.php">PDO-драйвер СУБД Firebird</a> — PDO_FIREBIRD: драйвер модуля PDO для СУБД Firebird</li><li><a href="class.pdo-firebird.php">Pdo\Firebird</a> — Класс Pdo\Firebird</li><li><a href="ref.pdo-ibm.php">PDO-драйвер СУБД IBM</a> — PDO_IBM: драйвер модуля PDO для СУБД IBM</li><li><a href="ref.pdo-informix.php">PDO-драйвер СУБД Informix</a> — PDO_INFORMIX: драйвер модуля PDO для СУБД Informix</li><li><a href="ref.pdo-mysql.php">PDO-драйвер СУБД MySQL</a> — PDO_MYSQL: драйвер модуля PDO для СУБД MySQL</li><li><a href="class.pdo-mysql.php">Pdo\Mysql</a> — Класс Pdo\Mysql</li><li><a href="ref.pdo-sqlsrv.php">PDO-драйвер СУБД MS SQL Server</a> — PDO_SQLSRV: драйвер модуля PDO для СУБД Microsoft SQL Server</li><li><a href="ref.pdo-oci.php">PDO-драйвер СУБД Oracle</a> — PDO_OCI: драйвер модуля PDO для СУБД Oracle</li><li><a href="ref.pdo-odbc.php">PDO-драйвер СУБД ODBC и DB2</a> — PDO_ODBC: драйвер модуля PDO для СУБД ODBC и DB2</li><li><a href="class.pdo-odbc.php">Pdo\Odbc</a> — Класс Pdo\Odbc</li><li><a href="ref.pdo-pgsql.php">PDO-драйвер СУБД PostgreSQL</a> — PDO_PGSQL: драйвер модуля PDO для СУБД PostgreSQL</li><li><a href="class.pdo-pgsql.php">Pdo\Pgsql</a> — Класс Pdo\Pgsql</li><li><a href="ref.pdo-sqlite.php">PDO-драйвер СУБД SQLite</a> — PDO_SQLITE: драйвер модуля PDO для СУБД SQLite</li><li><a href="class.pdo-sqlite.php">Pdo\Sqlite</a> — Класс Pdo\Sqlite</li></ul></li></ul></div><?php manual_footer($setup); ?>