<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'pdo.setattribute.php',
    1 => 'PDO::setAttribute',
    2 => 'Configure un attribut PDO',
  ),
  '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' => 'fr',
    '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">
   Configure un attribut PDO
  </span></p>

 </div>
 <div class="refsect1 description" id="refsect1-pdo.setattribute-description">
  <h3 class="title">Description</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">
   Configure un attribut du gestionnaire de base de données. Certains des
   attributs génériques sont listés ci-dessous ; certains pilotes disposent de
   configurations supplémentaires.
   Il est à noter que les attributs spécifiques à un pilote
   <em>ne doivent pas</em> être utilisés avec d&#039;autres pilotes.
   <dl>
    
     <dt><strong><code><a href="pdo.constants.php#pdo.constants.attr-case">PDO::ATTR_CASE</a></code></strong></dt>
     <dd>
      <p class="para">
       Force les noms de colonnes à une casse particulière.
       Peut prendre une des valeurs suivantes :
      </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">
          Force les noms de colonnes en minuscule.
         </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">
          Laisse les noms de colonnes tels que retournés par le pilote de base de données.
         </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">
          Force les noms de colonnes en majuscule.
         </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">
       Le mode pour reporter les erreurs de PDO.
       Peut prendre une des valeurs suivantes :
      </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">
          Définit juste les codes d&#039;erreurs.
         </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">
          Émet des diagnostics <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">
          Lance des <span class="classname"><a href="class.pdoexception.php" class="classname">PDOException</a></span>s.
         </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">Note</strong>: 
       <span class="simpara">
        Cet attribut est disponible avec tous les pilotes, pas juste Oracle.
       </span>
      </p></blockquote>
      <p class="para">
       Détermine si et comment <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> et les chaînes vides devraient être converties.
       Peut prendre une des valeurs suivantes :
      </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">
          Aucune conversion n&#039;est effectuée.
         </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">
          Les chaînes vides sont converties en <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> est convertie en chaîne vide.
         </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">
       Contrôle si les valeurs récupérées (sauf <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>) sont converties en chaînes.
       Accepte une valeur de type <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> pour activer et <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
       pour désactiver (valeur par défaut).
       Les valeurs <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> restent inchangées, sauf si <strong><code><a href="pdo.constants.php#pdo.constants.attr-oracle-nulls">PDO::ATTR_ORACLE_NULLS</a></code></strong>
       est défini sur <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">
       Configure la classe de résultat dérivée de <span class="classname"><a href="class.pdostatement.php" class="classname">PDOStatement</a></span>
       et définie par l&#039;utilisateur.
       
       Nécessite <code class="literal">array(string classname, array(mixed constructor_args))</code>.
      </p>
      <div class="caution"><strong class="caution">Attention</strong>
       <p class="simpara">
        Ne peut être utilisé avec les instances persistantes 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">
       Spécifie la durée du timeout en secondes.
       Prend une valeur de type <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
      </p>
      <blockquote class="note"><p><strong class="note">Note</strong>: 
       <p class="para">
        Pas tous les pilotes supportent cette option, et sa signification peut
        différer en fonction des pilotes. Par exemple, SQLite attendra pendant
        cette période pour obtenir un verrou en écriture, mais d&#039;autres pilotes
        peuvent interpréter ceci comme un timeout de connexion ou de lecture.
       </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">Note</strong>: 
       <span class="simpara">
        Uniquement disponible pour les pilotes OCI, Firebird, et MySQL.
       </span>
      </p></blockquote>
      <p class="para">
       Détermine si chaque requête est autocommit.
       Prend une valeur de type <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> pour activer et
       <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> pour désactiver. Par défaut, <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">Note</strong>: 
       <span class="simpara">
        Uniquement disponible pour les pilotes OCI, Firebird, et MySQL.
       </span>
      </p></blockquote>
      <p class="para">
       Configure l&#039;activation ou désactivation des requêtes préparées émulées.
       Certains pilotes ne supportent pas les requêtes préparées nativement ou
       ont un support limité.
       Si défini à <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> PDO émulera toujours les requêtes préparées,
       sinon PDO tentera d&#039;utiliser les requêtes préparées natives.
       Dans le cas où le pilote ne peut pas préparer la requête courante,
       PDO se rabattra toujours sur l&#039;émulation des requêtes préparées.
      </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">Note</strong>: 
       <span class="simpara">
        Uniquement disponible pour le pilote MySQL.
       </span>
      </p></blockquote>
      <p class="para">
       Configure l&#039;utilisation des requêtes tampons.
       Prend une valeur de type <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> pour activer et
       <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> pour désactiver. Par défaut, <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">
       Définit le mode de récupération.
       Une description des modes et comment les utiliser est disponible sur
       la documentation de <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">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">attribute</code></dt>
     <dd>
      <p class="para">
       L&#039;attribut à modifier.
      </p>
     </dd>
    
    
     <dt><code class="parameter">value</code></dt>
     <dd>
      <p class="para">
       La valeur à laquelle définir l&#039;<code class="parameter">attribute</code>,
       ceci peut nécessiter un type spécifique dépendant de l&#039;attribut.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-pdo.setattribute-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Cette fonction retourne <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> en cas de succès ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si une erreur survient.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-pdo.setattribute-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="pdo.getattribute.php" class="function" rel="rdfs-seeAlso">PDO::getAttribute()</a> - R&eacute;cup&egrave;re un attribut d'une connexion &agrave; une base de donn&eacute;es</span></li>
    <li><span class="function"><a href="pdostatement.getattribute.php" class="function" rel="rdfs-seeAlso">PDOStatement::getAttribute()</a> - R&eacute;cup&egrave;re un attribut de requ&ecirc;te</span></li>
    <li><span class="function"><a href="pdostatement.setattribute.php" class="function" rel="rdfs-seeAlso">PDOStatement::setAttribute()</a> - D&eacute;finit un attribut de requ&ecirc;te</span></li>
   </ul>
  </p>
 </div>


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