<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.pdostatement.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'pdostatement.bindcolumn.php',
    1 => 'PDOStatement::bindColumn',
    2 => 'Bindet eine Spalte an eine PHP-Variable',
  ),
  'up' => 
  array (
    0 => 'class.pdostatement.php',
    1 => 'PDOStatement',
  ),
  'prev' => 
  array (
    0 => 'class.pdostatement.php',
    1 => 'PDOStatement',
  ),
  'next' => 
  array (
    0 => 'pdostatement.bindparam.php',
    1 => 'PDOStatement::bindParam',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/pdo/pdostatement/bindcolumn.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="pdostatement.bindcolumn" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">PDOStatement::bindColumn</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">PDOStatement::bindColumn</span> &mdash; <span class="dc-title">Bindet eine Spalte an eine PHP-Variable</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-pdostatement.bindcolumn-description">
  <h3 class="title">Beschreibung</h3>
   <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>PDOStatement::bindColumn</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.integer.php" class="type int">int</a></span></span> <code class="parameter">$column</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter reference">&$var</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$type</code><span class="initializer"> = <strong><code><a href="pdo.constants.php#pdo.constants.param-str">PDO::PARAM_STR</a></code></strong></span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$maxLength</code><span class="initializer"> = 0</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$driverOptions</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span><br>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>


  <p class="para rdfs-comment">
   <span class="methodname"><strong>PDOStatement::bindColumn()</strong></span> bindet die angegebene
   Variable an die angegebene Spalte der Ergebnismenge einer Abfrage. Jedes
   Mal, wenn <span class="methodname"><a href="pdostatement.fetch.php" class="methodname">PDOStatement::fetch()</a></span> oder
   <span class="methodname"><a href="pdostatement.fetchall.php" class="methodname">PDOStatement::fetchAll()</a></span> aufgerufen wird, werden
   alle an Spalten gebundenen Variablen aktualisiert.
  </p>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Da Informationen über die Spalten für PDO erst verfügbar sind, nachdem die
    Anweisung ausgeführt wurde, sollte diese Funktion in portablen Anwendungen
    <em>nach</em> <span class="methodname"><a href="pdostatement.execute.php" class="methodname">PDOStatement::execute()</a></span>
    aufgerufen werden.
   </p>
   <p class="para">
    Um jedoch bei Verwendung des <em>PgSQL-Treibers</em> eine
    Spalte vom Typ LOB mit einem Stream verknüpfen zu können, muss diese
    Methode <em>vor</em>
    <span class="methodname"><a href="pdostatement.execute.php" class="methodname">PDOStatement::execute()</a></span> aufgerufen werden, weil die
    Anwendung das OID-Objekt ansonsten als Integer erhält.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-pdostatement.bindcolumn-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">column</code></dt>
     <dd>
      <p class="para">
       Die Spaltennummer (beginnend mit 1) oder der Spaltenname in der
       Ergebnismenge. Wird der Spaltenname verwendet, ist zu beachten, dass
       der Name mit der vom Treiber zurückgegebenen Groß-/Kleinschreibung der
       Spalte übereinstimmen muss.
      </p>
     </dd>
    
    
     <dt><code class="parameter">var</code></dt>
     <dd>
      <p class="para">
       Der Name der PHP-Variable, an die die Spalte gebunden werden soll.
      </p>
     </dd>
    
    
     <dt><code class="parameter">type</code></dt>
     <dd>
      <p class="para">
       Der Datentyp des Parameters, angegeben durch eine der
       <a href="pdo.constants.php" class="link"><code class="literal">PDO::PARAM_*</code>-Konstanten</a>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">maxLength</code></dt>
     <dd>
      <p class="para">
       Ein Hinweis, um Speicherplatz vorab zuzuweisen.
      </p>
     </dd>
    
    
     <dt><code class="parameter">driverOptions</code></dt>
     <dd>
      <p class="para">
       Optionale Parameter für den Treiber.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-pdostatement.bindcolumn-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 errors" id="refsect1-pdostatement.bindcolumn-errors">
  <h3 class="title">Fehler/Exceptions</h3>
  <p class="para">
Gibt einen Fehler der Stufe <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> aus, wenn das Attribut <strong><code><a href="pdo.constants.php#pdo.constants.attr-errmode">PDO::ATTR_ERRMODE</a></code></strong>
auf <strong><code><a href="pdo.constants.php#pdo.constants.errmode-warning">PDO::ERRMODE_WARNING</a></code></strong> gesetzt ist.
</p>
<p class="para">
Löst eine <span class="classname"><a href="class.pdoexception.php" class="classname">PDOException</a></span> aus, wenn das Attribut <strong><code><a href="pdo.constants.php#pdo.constants.attr-errmode">PDO::ATTR_ERRMODE</a></code></strong>
auf <strong><code><a href="pdo.constants.php#pdo.constants.errmode-exception">PDO::ERRMODE_EXCEPTION</a></code></strong> gesetzt ist.
</p>
 </div>


 <div class="refsect1 examples" id="refsect1-pdostatement.bindcolumn-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 Binden der Ergebnismenge an PHP-Variablen</strong></p>
    <div class="example-contents"><p>
     Die Spalten einer Ergebnismenge an PHP-Variablen zu binden, ist eine
     effektive Methode, um die in jeder Zeile enthaltenen Daten sofort für
     eine Anwendung verfügbar zu machen. Im folgenden Beispiel wird gezeigt,
     wie Spalten mittels PDO mit einer ganzen Reihe von Optionen und
     sinnvollen Voreinstellungen gebunden und abgerufen werden können.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$stmt </span><span style="color: #007700">= </span><span style="color: #0000BB">$dbh</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">prepare</span><span style="color: #007700">(</span><span style="color: #DD0000">'SELECT name, colour, calories FROM fruit'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/* Binden anhand der Spaltennummer */<br /></span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bindColumn</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">$name</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bindColumn</span><span style="color: #007700">(</span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">$colour</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Binden anhand des Spaltennamens */<br /></span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">bindColumn</span><span style="color: #007700">(</span><span style="color: #DD0000">'calories'</span><span style="color: #007700">, </span><span style="color: #0000BB">$cals</span><span style="color: #007700">);<br /><br />while (</span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch</span><span style="color: #007700">(</span><span style="color: #0000BB">PDO</span><span style="color: #007700">::</span><span style="color: #0000BB">FETCH_BOUND</span><span style="color: #007700">)) {<br />    print </span><span style="color: #0000BB">$name </span><span style="color: #007700">. </span><span style="color: #DD0000">"\t" </span><span style="color: #007700">. </span><span style="color: #0000BB">$colour </span><span style="color: #007700">. </span><span style="color: #DD0000">"\t" </span><span style="color: #007700">. </span><span style="color: #0000BB">$cals </span><span style="color: #007700">. </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />}</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt
eine ähnliche Ausgabe wie:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">apple   red     150
banana  yellow  175
kiwi    green   75
orange  orange  150
mango   red     200
strawberry      red     25</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-pdostatement.bindcolumn-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="pdostatement.execute.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::execute()</a> - F&uuml;hrt ein Prepared Statement aus</span></li>
    <li><span class="methodname"><a href="pdostatement.fetch.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::fetch()</a> - Ruft die n&auml;chste Zeile aus einer Ergebnismenge ab</span></li>
    <li><span class="methodname"><a href="pdostatement.fetchall.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::fetchAll()</a> - Ruft die verbleibenden Zeilen aus einer Ergebnismenge ab</span></li>
    <li><span class="methodname"><a href="pdostatement.fetchcolumn.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::fetchColumn()</a> - Liefert eine einzelne Spalte aus der n&auml;chsten Zeile einer Ergebnismenge</span></li>
   </ul>
  </p>
 </div>


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