<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'book.pdo.php',
    1 => 'PDO',
    2 => 'PHP Data Objects',
  ),
  'up' => 
  array (
    0 => 'refs.database.abstract.php',
    1 => 'Camadas de Abstra&ccedil;&atilde;o',
  ),
  'prev' => 
  array (
    0 => 'function.odbc-tables.php',
    1 => 'odbc_tables',
  ),
  'next' => 
  array (
    0 => 'pdo.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Introdução</h1>
  <p class="para">
   A extensão <code class="literal">PHP Data Objects</code> (<abbr title="PHP Data Objects">PDO</abbr>) define uma interface leve e consistente para acessar bancos de dados no PHP.
   Cada driver de banco de dados que implementa a interface PDO pode expor
   recursos específicos do banco de dados como funções de extensão comuns.
   Observe que não é possível executar nenhuma função de banco de dados usando
   apenas a extensão PDO; um
   <a href="pdo.drivers.php" class="link">driver PDO de banco de dados</a>
   deve ser usado para acessar o servidor de banco de dados.
  </p>
  <p class="para">
   O PDO fornece uma camada de abstração de <em>acesso a dados</em>,
   o que significa que, independentemente de qual banco de dados estiver sendo
   usado, as mesmas funções serão usadas para realizar consultas e buscar dados.
   O PDO <em>não</em> fornece uma abstração de <em>banco de dados</em>;
   ele não reescreve o SQL nem emula os recursos ausentes. Uma camada
   de abstração completa deve ser usada se esse recurso for necessário.
  </p>
  <p class="para">
   O PDO vem com o PHP.
  </p>
 </div>
 

 







 






 







 







 







 







 








 




 




 



 





 







<ul class="chunklist chunklist_book"><li><a href="pdo.setup.php">Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.installation.php">Instala&ccedil;&atilde;o</a></li><li><a href="pdo.configuration.php">Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o</a></li></ul></li><li><a href="pdo.constants.php">Constantes predefinidas</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.constants.fetch-modes.php">Modos de Busca</a></li></ul></li><li><a href="pdo.connections.php">Conex&otilde;es e gerenciamento de conex&otilde;es</a></li><li><a href="pdo.transactions.php">Transa&ccedil;&otilde;es e confirma&ccedil;&atilde;o autom&aacute;tica (auto-commit)</a></li><li><a href="pdo.prepared-statements.php">Declara&ccedil;&otilde;es preparadas e procedimentos armazenados</a></li><li><a href="pdo.error-handling.php">Erros e manipula&ccedil;&atilde;o de erros</a></li><li><a href="pdo.lobs.php">Objetos Grandes (LOBs)</a></li><li><a href="class.pdo.php">PDO</a> — A classe PDO<ul class="chunklist chunklist_book chunklist_children"><li><a href="pdo.begintransaction.php">PDO::beginTransaction</a> — Inicia uma transa&ccedil;&atilde;o</li><li><a href="pdo.commit.php">PDO::commit</a> — Envia uma transa&ccedil;&atilde;o</li><li><a href="pdo.connect.php">PDO::connect</a> — Conecta a um banco de dados e retorna uma subclasse PDO para drivers que o suportam</li><li><a href="pdo.construct.php">PDO::__construct</a> — Cria uma inst&acirc;ncia PDO representando uma conex&atilde;o a um banco de dados</li><li><a href="pdo.errorcode.php">PDO::errorCode</a> — Busca o SQLSTATE associado com a &uacute;ltima opera&ccedil;&atilde;o no identificador do banco de dados</li><li><a href="pdo.errorinfo.php">PDO::errorInfo</a> — Busca informa&ccedil;&atilde;o de erro estendida associada com a &uacute;ltima opera&ccedil;&atilde;o no identificador do banco de dados</li><li><a href="pdo.exec.php">PDO::exec</a> — Executa uma instru&ccedil;&atilde;o SQL e retorna o n&uacute;mero de linhas afetadas</li><li><a href="pdo.getattribute.php">PDO::getAttribute</a> — Recuperar um atributo da conex&atilde;o com o banco de dados</li><li><a href="pdo.getavailabledrivers.php">PDO::getAvailableDrivers</a> — Retorna um array com os drivers PDO dispon&iacute;veis</li><li><a href="pdo.intransaction.php">PDO::inTransaction</a> — Verifica se est&aacute; dentro de uma transa&ccedil;&atilde;o</li><li><a href="pdo.lastinsertid.php">PDO::lastInsertId</a> — Retorna o ID da &uacute;ltima linha ou valor de sequ&ecirc;ncia inserido</li><li><a href="pdo.prepare.php">PDO::prepare</a> — Prepara uma instru&ccedil;&atilde;o para execu&ccedil;&atilde;o e retorna um objeto de instru&ccedil;&atilde;o</li><li><a href="pdo.query.php">PDO::query</a> — Prepara e executa uma instru&ccedil;&atilde;o SQL sem marcadores</li><li><a href="pdo.quote.php">PDO::quote</a> — Inclui aspas em uma string para uso em uma consulta</li><li><a href="pdo.rollback.php">PDO::rollBack</a> — Reverte uma transa&ccedil;&atilde;o</li><li><a href="pdo.setattribute.php">PDO::setAttribute</a> — Define um atributo</li></ul></li><li><a href="class.pdostatement.php">PDOStatement</a> — A classe PDOStatement<ul class="chunklist chunklist_book chunklist_children"><li><a href="pdostatement.bindcolumn.php">PDOStatement::bindColumn</a> — Vincula uma coluna a uma vari&aacute;vel PHP</li><li><a href="pdostatement.bindparam.php">PDOStatement::bindParam</a> — Vincula um par&acirc;metro ao nome de vari&aacute;vel especificado</li><li><a href="pdostatement.bindvalue.php">PDOStatement::bindValue</a> — Vincula um valor a um par&acirc;metro</li><li><a href="pdostatement.closecursor.php">PDOStatement::closeCursor</a> — Fecha o cursor, permitindo que a instru&ccedil;&atilde;o seja executada novamente</li><li><a href="pdostatement.columncount.php">PDOStatement::columnCount</a> — Retorna o n&uacute;mero de colunas no conjunto de resultados</li><li><a href="pdostatement.debugdumpparams.php">PDOStatement::debugDumpParams</a> — Despeja uma instru&ccedil;&atilde;o preparada SQL</li><li><a href="pdostatement.errorcode.php">PDOStatement::errorCode</a> — Busca o SQLSTATE associado com a &uacute;ltima opera&ccedil;&atilde;o no objeto da instru&ccedil;&atilde;o</li><li><a href="pdostatement.errorinfo.php">PDOStatement::errorInfo</a> — Busca informa&ccedil;&atilde;o de erro estendida associada com a &uacute;ltima opera&ccedil;&atilde;o no identificador da instru&ccedil;&atilde;o</li><li><a href="pdostatement.execute.php">PDOStatement::execute</a> — Executa ums instru&ccedil;&atilde;o preparada</li><li><a href="pdostatement.fetch.php">PDOStatement::fetch</a> — Busca a pr&oacute;xima linha de um resultado</li><li><a href="pdostatement.fetchall.php">PDOStatement::fetchAll</a> — Busca as linhas remanescentes de um conjunto de resultados</li><li><a href="pdostatement.fetchcolumn.php">PDOStatement::fetchColumn</a> — Retorna uma &uacute;nica coluna do pr&oacute;ximo registro de um resultado</li><li><a href="pdostatement.fetchobject.php">PDOStatement::fetchObject</a> — Busca o pr&oacute;ximo registro e retorna-o como um objeto</li><li><a href="pdostatement.getattribute.php">PDOStatement::getAttribute</a> — Recupera um atributo da instru&ccedil;&atilde;o</li><li><a href="pdostatement.getcolumnmeta.php">PDOStatement::getColumnMeta</a> — Retorna metadados para uma coluna no resultado</li><li><a href="pdostatement.getiterator.php">PDOStatement::getIterator</a> — Obt&eacute;m o iterador do conjunto de resultados</li><li><a href="pdostatement.nextrowset.php">PDOStatement::nextRowset</a> — Avan&ccedil;a para o pr&oacute;ximo conjunto de registros em um identificados de instru&ccedil;&atilde;o com m&uacute;ltiplos conjuntos de registros</li><li><a href="pdostatement.rowcount.php">PDOStatement::rowCount</a> — Retorna o n&uacute;mero de registros afetados pela &uacute;ltima instru&ccedil;&atilde;o SQL</li><li><a href="pdostatement.setattribute.php">PDOStatement::setAttribute</a> — Define um atributo na instru&ccedil;&atilde;o</li><li><a href="pdostatement.setfetchmode.php">PDOStatement::setFetchMode</a> — Define o modo de carga de dados para esta instru&ccedil;&atilde;o</li></ul></li><li><a href="class.pdorow.php">PDORow</a> — A classe PDORow</li><li><a href="class.pdoexception.php">PDOException</a> — A classe PDOException</li><li><a href="pdo.drivers.php">Drivers do PDO</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ref.pdo-cubrid.php">Driver PDO do CUBRID</a> — Driver PDO do CUBRID (PDO_CUBRID)</li><li><a href="ref.pdo-dblib.php">Driver PDO do MS SQL Server</a> — Driver PDO do Microsoft SQL Server e Sybase (PDO_DBLIB)</li><li><a href="class.pdo-dblib.php">Pdo\Dblib</a> — A classe Pdo\Dblib</li><li><a href="ref.pdo-firebird.php">Driver PDO do Firebird</a> — Driver PDO do Firebird (PDO_FIREBIRD)</li><li><a href="class.pdo-firebird.php">Pdo\Firebird</a> — A classe Pdo\Firebird</li><li><a href="ref.pdo-ibm.php">Driver PDO da IBM</a> — Driver PDO da IBM (PDO_IBM)</li><li><a href="ref.pdo-informix.php">Driver PDO do Informix</a> — Driver PDO do Informix (PDO_INFORMIX)</li><li><a href="ref.pdo-mysql.php">Driver PDO do MySQL</a> — Driver PDO do MySQL (PDO_MYSQL)</li><li><a href="class.pdo-mysql.php">Pdo\Mysql</a> — A classe Pdo\Mysql</li><li><a href="ref.pdo-sqlsrv.php">Driver PDO do Microsoft SQL Server</a> — Driver PDO do Microsoft SQL Server (PDO_SQLSRV)</li><li><a href="ref.pdo-oci.php">Driver PDO do Oracle</a> — Driver PDO do Oracle (PDO_OCI)</li><li><a href="ref.pdo-odbc.php">Driver PDO do ODBC e do DB2</a> — Driver PDO do ODBC e do DB2 (PDO_ODBC)</li><li><a href="class.pdo-odbc.php">Pdo\Odbc</a> — A classe Pdo\Odbc</li><li><a href="ref.pdo-pgsql.php">Driver PDO do PostgreSQL</a> — Driver PDO do PostgreSQL (PDO_PGSQL)</li><li><a href="class.pdo-pgsql.php">Pdo\Pgsql</a> — A classe Pdo\Pgsql</li><li><a href="ref.pdo-sqlite.php">Driver PDO do SQLite</a> — Driver PDO do SQLite (PDO_SQLITE)</li><li><a href="class.pdo-sqlite.php">Pdo\Sqlite</a> — A classe Pdo\Sqlite</li></ul></li></ul></div><?php manual_footer($setup); ?>