<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'pdo.setattribute.php',
    1 => 'PDO::setAttribute',
    2 => 'Setzt ein Attribut',
  ),
  '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' => 'de',
    '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">Setzt ein Attribut</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-pdo.setattribute-description">
  <h3 class="title">Beschreibung</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">
   Legt ein Attribut für eine Datenbankverbindung fest. Einige der allgemein
   verfügbaren Attribute sind unten aufgeführt; manche Treiber verwenden
   möglicherweise zusätzliche treiberspezifische Attribute. Es ist zu
   beachten, dass die treiberspezifischen Attribute <em>nicht</em>
   mit anderen Treibern verwendet werden dürfen.
   <dl>
    
     <dt><strong><code><a href="pdo.constants.php#pdo.constants.attr-case">PDO::ATTR_CASE</a></code></strong></dt>
     <dd>
      <p class="para">
       Erzwingt, dass Spaltennamen eine bestimmte Groß-/Kleinschreibung
       aufweisen; kann einen der folgenden Werte annehmen:
      </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">
          Erzwingt, dass Spaltennamen klein geschrieben werden.
         </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">
          Belässt die Spaltennamen so, wie sie vom Datenbanktreiber
          zurückgegeben werden.
         </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">
          Erzwingt, dass Spaltennamen groß geschrieben werden.
         </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">
       Modus der PDO-Fehlermeldung; kann einen der folgenden Werte annehmen:
      </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">
          Es werden nur Fehlercodes gesetzt.
         </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">
          Gibt einen Fehler der Stufe <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> aus.
         </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">
          Löst <span class="classname"><a href="class.pdoexception.php" class="classname">PDOException</a></span>s aus.
         </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">Hinweis</strong>: 
       <span class="simpara">
        Dieses Attribut ist für alle Treiber verfügbar, nicht nur für Oracle.
       </span>
      </p></blockquote>
      <p class="para">
       Legt fest, ob und wie <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> und leere Strings umgewandelt werden
       sollen; kann einen der folgenden Werte annehmen:
      </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">
          Es findet keine Umwandlung statt.
         </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">
          Leere Zeichenketten werden in <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong> umgewandelt.
         </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> wird in eine leere Zeichenkette umgewandelt.
         </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">
       Legt fest, ob abgerufene numerische Werte in Zeichenketten umgewandelt
       werden sollen; akzeptiert einen Wert vom Typ <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>
       zum Aktivieren und <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zum Deaktivieren (Voreinstellung).
       <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>-Werte bleiben unverändert, es sei denn,
       <strong><code><a href="pdo.constants.php#pdo.constants.attr-oracle-nulls">PDO::ATTR_ORACLE_NULLS</a></code></strong> wird auf
       <strong><code><a href="pdo.constants.php#pdo.constants.null-to-string">PDO::NULL_TO_STRING</a></code></strong> gesetzt.
      </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">
       Legt die vom Benutzer bereitgestellte Anweisungsklasse fest, die von
       PDOStatement abgeleitet ist; muss das Format
       <code class="literal">array(string classname, array(mixed constructor_args))</code>
       haben.
      </p>
      <div class="caution"><strong class="caution">Achtung</strong>
       <p class="simpara">
        Kann nicht mit persistenten PDO-Instanzen verwendet werden.
       </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">
       Legt das Zeitlimit fest (in Sekunden); akzeptiert einen Wert vom Typ
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>.
      </p>
      <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
       <p class="para">
        Diese Option wird nicht von allen Treibern unterstützt und ihre
        Bedeutung kann sich je nach Treiber unterscheiden. So wartet SQLite
        beispielsweise bis zu diesem Zeitwert, bevor es aufgibt, eine
        beschreibbare Sperre zu erhalten, aber andere Treiber können dies als
        Zeitlimit für den Verbindungsaufbau oder den Lesevorgang
        interpretieren.
       </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">Hinweis</strong>: 
       <span class="simpara">
        Nur für die OCI-, Firebird- und MySQL-Treiber verfügbar.
       </span>
      </p></blockquote>
      <p class="para">
       Legt fest, ob jede einzelne Anweisung automatisch bestätigt werden
       soll; akzeptiert einen Wert vom Typ <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> zum
       Aktivieren und <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zum Deaktivieren. Voreinstellung: <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">Hinweis</strong>: 
       <span class="simpara">
        Nur für die OCI-, Firebird- und MySQL-Treiber verfügbar.
       </span>
      </p></blockquote>
      <p class="para">
       Aktiviert oder deaktiviert die Emulation vorbereiteter Anweisungen.
       Einige Treiber unterstützen vorbereitete Anweisungen nicht nativ oder
       nur eingeschränkt. Wenn es auf <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> gesetzt ist, werden vorbereitete
       Anweisungen immer emuliert, andernfalls versucht PDO, nativ
       vorbereitete Anweisungen zu verwenden. Falls der Treiber die aktuelle
       Abfrage nicht erfolgreich vorbereiten kann, greift PDO immer darauf
       zurück, die vorbereitete Anweisung zu emulieren.
      </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">Hinweis</strong>: 
       <span class="simpara">
        Nur für den MySQL-Treiber verfügbar.
       </span>
      </p></blockquote>
      <p class="para">
       Legt fest, ob gepufferte Abfragen verwendet werden sollen; akzeptiert
       einen Wert vom Typ <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> zum Aktivieren und <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>
       zum Deaktivieren. Voreinstellung: <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">
       Legt den standardmäßigen Abrufmodus fest. Eine Beschreibung der Modi
       und ihrer Verwendung ist in der Dokumentation zu
       <span class="methodname"><a href="pdostatement.fetch.php" class="methodname">PDOStatement::fetch()</a></span> zu finden.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-pdo.setattribute-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">attribute</code></dt>
     <dd>
      <p class="para">
       Das Attribut, das geändert werden soll.
      </p>
     </dd>
    
    
     <dt><code class="parameter">value</code></dt>
     <dd>
      <p class="para">
       Der Wert, auf den <code class="parameter">attribute</code> gesetzt wird; je
       nach Attribut kann ein bestimmter Typ erforderlich sein.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-pdo.setattribute-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt bei Erfolg <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> zurück. Bei einem Fehler wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-pdo.setattribute-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="pdo.getattribute.php" class="function" rel="rdfs-seeAlso">PDO::getAttribute()</a> - Ruft ein Attribut einer Datenbankverbindung ab</span></li>
    <li><span class="function"><a href="pdostatement.getattribute.php" class="function" rel="rdfs-seeAlso">PDOStatement::getAttribute()</a> - Ruft ein Attribut einer Anweisung ab</span></li>
    <li><span class="function"><a href="pdostatement.setattribute.php" class="function" rel="rdfs-seeAlso">PDOStatement::setAttribute()</a> - Setzt ein Anweisungsattribut</span></li>
   </ul>
  </p>
 </div>


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