<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.pdo.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'pdo.setattribute.php',
    1 => 'PDO::setAttribute',
    2 => 'Define um atributo',
  ),
  'up' => 
  array (
    0 => 'class.pdo.php',
    1 => 'PDO',
  ),
  'prev' => 
  array (
    0 => 'pdo.rollback.php',
    1 => 'PDO::rollBack',
  ),
  'next' => 
  array (
    0 => 'class.pdostatement.php',
    1 => 'PDOStatement',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/pdo/pdo/setattribute.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="pdo.setattribute" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">PDO::setAttribute</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.1.0, PHP 7, PHP 8, PECL pdo &gt;= 0.1.0)</p><p class="refpurpose"><span class="refname">PDO::setAttribute</span> &mdash; <span class="dc-title">
   Define um atributo
  </span></p>

 </div>
 <div class="refsect1 description" id="refsect1-pdo.setattribute-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>PDO::setAttribute</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$attribute</code></span>, <span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$value</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>


  <p class="para rdfs-comment">
   Define um atributo no identificador do banco de dados. Alguns atributos genéricos
   disponíveis estão listados abaixo; alguns drivers podem fazer uso de
   atributos adicionais específicos do driver.
   Observe que os atributos específicos do driver <em>não devem</em> ser usados
   ​​com outros drivers.
   <dl>
    
     <dt><strong><code><a href="pdo.constants.php#pdo.constants.attr-case">PDO::ATTR_CASE</a></code></strong></dt>
     <dd>
      <p class="para">
       Força os nomes das colunas para uma combinação específica de maiúsculas/minúsculas.
       Pode ser um dos seguintes valores:
      </p>
      <dl>
       
        <dt><strong><code><a href="pdo.constants.php#pdo.constants.case-lower">PDO::CASE_LOWER</a></code></strong></dt>
        <dd>
         <span class="simpara">
          Força os nomes das colunas para minúsculas.
         </span>
        </dd>
       
       
        <dt><strong><code><a href="pdo.constants.php#pdo.constants.case-natural">PDO::CASE_NATURAL</a></code></strong></dt>
        <dd>
         <span class="simpara">
          Deixa os nomes das colunas como retornados pelo driver do banco de dados.
         </span>
        </dd>
       
       
        <dt><strong><code><a href="pdo.constants.php#pdo.constants.case-upper">PDO::CASE_UPPER</a></code></strong></dt>
        <dd>
         <span class="simpara">
          Força os nomes das colunas para maiúsculas.
         </span>
        </dd>
       
      </dl>
     </dd>
    
    
     <dt><strong><code><a href="pdo.constants.php#pdo.constants.attr-errmode">PDO::ATTR_ERRMODE</a></code></strong></dt>
     <dd>
      <p class="para">
       Modo de relatório de erros do PDO.
       Pode ser um dos seguintes valores:
      </p>
      <dl>
       
        <dt><strong><code><a href="pdo.constants.php#pdo.constants.errmode-silent">PDO::ERRMODE_SILENT</a></code></strong></dt>
        <dd>
         <span class="simpara">
          Define somente códigos de erro.
         </span>
        </dd>
       
       
        <dt><strong><code><a href="pdo.constants.php#pdo.constants.errmode-warning">PDO::ERRMODE_WARNING</a></code></strong></dt>
        <dd>
         <span class="simpara">
          Emite diagnósticos <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>.
         </span>
        </dd>
       
       
        <dt><strong><code><a href="pdo.constants.php#pdo.constants.errmode-exception">PDO::ERRMODE_EXCEPTION</a></code></strong></dt>
        <dd>
         <span class="simpara">
          Lança exceções <span class="classname"><a href="class.pdoexception.php" class="classname">PDOException</a></span>.
         </span>
        </dd>
       
      </dl>
     </dd>
    
    
     <dt><strong><code><a href="pdo.constants.php#pdo.constants.attr-oracle-nulls">PDO::ATTR_ORACLE_NULLS</a></code></strong></dt>
     <dd>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        Este atributo está disponível em todos os drivers, não somente no Oracle.
       </span>
      </p></blockquote>
      <p class="para">
       Determina se e como strings <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> e vazias devem ser convertidas.
       Pode ser um dos seguintes valores:
      </p>
      <dl>
       
        <dt><strong><code><a href="pdo.constants.php#pdo.constants.null-natural">PDO::NULL_NATURAL</a></code></strong></dt>
        <dd>
         <span class="simpara">
          Nenhuma conversão acontece.
         </span>
        </dd>
       
       
        <dt><strong><code><a href="pdo.constants.php#pdo.constants.null-empty-string">PDO::NULL_EMPTY_STRING</a></code></strong></dt>
        <dd>
         <span class="simpara">
          Strings vazias são convertidas para <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
         </span>
        </dd>
       
       
        <dt><strong><code><a href="pdo.constants.php#pdo.constants.null-to-string">PDO::NULL_TO_STRING</a></code></strong></dt>
        <dd>
         <span class="simpara">
          <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> é convertido para uma string vazia.
         </span>
        </dd>
       
      </dl>
     </dd>
    
    
     <dt><strong><code><a href="pdo.constants.php#pdo.constants.attr-stringify-fetches">PDO::ATTR_STRINGIFY_FETCHES</a></code></strong></dt>
     <dd>
      <p class="para">
       Controla se os valores buscados (exceto <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>) são convertidos para strings.
       Aceita um valor do tipo <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>: <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> para habilitar e <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> para
       desabilitar (padrão).
       Valores <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> permanecem inalterados a menos que <strong><code><a href="pdo.constants.php#pdo.constants.attr-oracle-nulls">PDO::ATTR_ORACLE_NULLS</a></code></strong>
       esteja definida para <strong><code><a href="pdo.constants.php#pdo.constants.null-to-string">PDO::NULL_TO_STRING</a></code></strong>.
      </p>
     </dd>
    
    
     <dt><strong><code><a href="pdo.constants.php#pdo.constants.attr-statement-class">PDO::ATTR_STATEMENT_CLASS</a></code></strong></dt>
     <dd>
      <p class="para">
       Defina a classe de instrução fornecida pelo usuário derivada de PDOStatement.
       
       Requer <code class="literal">array(string classname, array(mixed constructor_args))</code>.
      </p>
      <div class="caution"><strong class="caution">Cuidado</strong>
       <p class="simpara">
        Não pode ser usado com instâncias persistentes de PDO.
       </p>
      </div>
     </dd>
    
    
     <dt><strong><code><a href="pdo.constants.php#pdo.constants.attr-timeout">PDO::ATTR_TIMEOUT</a></code></strong></dt>
     <dd>
      <p class="para">
       Especifica a duração do tempo limite em segundos.
       Recebe um valor do tipo <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
      </p>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <p class="para">
        Nem todos os drivers suportam esta opção e seu significado pode variar de
        driver para driver. Por exemplo, o SQLite irá esperar até esse valor de
        tempo antes de desistir de obter uma trava para escrita, mas outros drivers
        podem interpretar isso como intervalo de tempo limite de conexão ou de leitura.
       </p>
      </p></blockquote>
     </dd>
    
    
     <dt><strong><code><a href="pdo.constants.php#pdo.constants.attr-autocommit">PDO::ATTR_AUTOCOMMIT</a></code></strong></dt>
     <dd>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        Disponível apenas para drivers OCI, Firebird e MySQL.
       </span>
      </p></blockquote>
      <p class="para">
       Define se cada instrução deve ser confirmada automaticamente.
       Recebe um valor do tipo <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>: <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> para habilitar e
       <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> para desabilitar. Por padrão, <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
      </p>
     </dd>
    
    
     <dt><strong><code><a href="pdo.constants.php#pdo.constants.attr-emulate-prepares">PDO::ATTR_EMULATE_PREPARES</a></code></strong></dt>
     <dd>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        Disponível apenas para drivers OCI, Firebird e MySQL.
       </span>
      </p></blockquote>
      <p class="para">
       Define se a emulação de instruções preparadas será habilitada ou desabilitada.
       Alguns drivers não oferecem suporte nativo a instruções preparadas ou têm
       suporte limitado para elas.
       Se definido como <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> O PDO sempre emulará instruções preparadas,
       caso contrário, o PDO tentará usar instruções preparadas nativas.
       Caso o driver não consiga preparar com êxito a instrução atual,
       o PDO sempre voltará a emular a instrução preparada.
      </p>
     </dd>
    
    
     <dt><strong><code><a href="ref.pdo-mysql.php#pdo.constants.mysql-attr-use-buffered-query">PDO::MYSQL_ATTR_USE_BUFFERED_QUERY</a></code></strong></dt>
     <dd>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <span class="simpara">
        Disponível apenas para o driver MySQL.
       </span>
      </p></blockquote>
      <p class="para">
       Define se consultas com buffer devem ser usadas.
       Recebe um valor do tipo <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>: <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> para habilitar e
       <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> para desabilitar. Por padrão, <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
      </p>
     </dd>
    
    
     <dt><strong><code><a href="pdo.constants.php#pdo.constants.attr-default-fetch-mode">PDO::ATTR_DEFAULT_FETCH_MODE</a></code></strong></dt>
     <dd>
      <p class="para">
       Define o modo de busca padrão.
       Uma descrição dos modos e de como utilizá-los está disponível na
       documentação do método <span class="methodname"><a href="pdostatement.fetch.php" class="methodname">PDOStatement::fetch()</a></span>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-pdo.setattribute-parameters">
  <h3 class="title">Parâmetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">attribute</code></dt>
     <dd>
      <p class="para">
       O atributo a modificar.
      </p>
     </dd>
    
    
     <dt><code class="parameter">value</code></dt>
     <dd>
      <p class="para">
       O valor para o qual o <code class="parameter">attribute</code> será definido,
       pode requerer um tipo específico dependendo do atributo.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-pdo.setattribute-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="para">
   Retorna <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> em caso de sucesso ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> em caso de falha.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-pdo.setattribute-seealso">
  <h3 class="title">Veja Também</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="pdo.getattribute.php" class="function" rel="rdfs-seeAlso">PDO::getAttribute()</a> - Recuperar um atributo da conex&atilde;o com o banco de dados</span></li>
    <li><span class="function"><a href="pdostatement.getattribute.php" class="function" rel="rdfs-seeAlso">PDOStatement::getAttribute()</a> - Recupera um atributo da instru&ccedil;&atilde;o</span></li>
    <li><span class="function"><a href="pdostatement.setattribute.php" class="function" rel="rdfs-seeAlso">PDOStatement::setAttribute()</a> - Define um atributo na instru&ccedil;&atilde;o</span></li>
   </ul>
  </p>
 </div>


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