<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'pdostatement.getcolumnmeta.php',
    1 => 'PDOStatement::getColumnMeta',
    2 => 'Devuelve las metadatos para una columna de un conjunto de resultados',
  ),
  'up' => 
  array (
    0 => 'class.pdostatement.php',
    1 => 'PDOStatement',
  ),
  'prev' => 
  array (
    0 => 'pdostatement.getattribute.php',
    1 => 'PDOStatement::getAttribute',
  ),
  'next' => 
  array (
    0 => 'pdostatement.getiterator.php',
    1 => 'PDOStatement::getIterator',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/pdo/pdostatement/getcolumnmeta.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="pdostatement.getcolumnmeta" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">PDOStatement::getColumnMeta</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.1.0, PHP 7, PHP 8, PECL pdo &gt;= 0.2.0)</p><p class="refpurpose"><span class="refname">PDOStatement::getColumnMeta</span> &mdash; <span class="dc-title">
   Devuelve las metadatos para una columna de un conjunto de resultados
  </span></p>

 </div>
 <div class="refsect1 description" id="refsect1-pdostatement.getcolumnmeta-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>PDOStatement::getColumnMeta</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$column</code></span>): <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Recupera las metadatos para una columna de un conjunto de resultados
   en un array asociativo.
  </p>
  <div class="warning"><strong class="warning">Advertencia</strong>
   <p class="simpara">
    Algunos controladores pueden no implementar la función
    <span class="methodname"><strong>PDOStatement::getColumnMeta()</strong></span>, ya que es opcional.
    Sin embargo, todos los <a href="pdo.drivers.php" class="link">controladores PDO</a>
    documentados en el manual implementan esta función.
   </p>
  </div>

 </div>

 <div class="refsect1 parameters" id="refsect1-pdostatement.getcolumnmeta-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">column</code></dt>
      <dd>
       <p class="para">
        El nombre de la columna en el conjunto de resultados.
       </p>
      </dd>
     
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-pdostatement.getcolumnmeta-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Devuelve un array asociativo que contiene los siguientes valores representando las metadatos
   para una columna:
  </p>
  <table class="doctable table">
   <caption><strong>Metadatos de una columna</strong></caption>
   
    <col />
    <col />
    <thead>
     <tr>
      <th>Nombre</th>
      <th>Valor</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><code class="literal">native_type</code></td>
      <td>El tipo nativo de PHP utilizado para representar el valor de la columna.</td>
     </tr>

     <tr>
      <td><code class="literal">driver:decl_type</code></td>
      <td>El tipo SQL utilizado para representar el valor de la columna en la base de datos.
       Si la columna del conjunto de resultados es el resultado de una función, este valor
       no es devuelto por la función <span class="methodname"><strong>PDOStatement::getColumnMeta()</strong></span>.
      </td>
     </tr>

     <tr>
      <td><code class="literal">flags</code></td>
      <td>Cualquier flag definido para esta columna.</td>
     </tr>

     <tr>
      <td><code class="literal">name</code></td>
      <td>El nombre de esta columna, como es devuelto por la base de datos.</td>
     </tr>

     <tr>
      <td><code class="literal">table</code></td>
      <td>El nombre de la tabla de esta columna, tal como es devuelto por la base de datos.</td>
     </tr>

     <tr>
      <td><code class="literal">len</code></td>
      <td>La longitud de esta columna. Normalmente, <code class="literal">-1</code>
       para tipos distintos a los números decimales de punto flotante.</td>
     </tr>

     <tr>
      <td><code class="literal">precision</code></td>
      <td>La precisión numérica para esta columna. Normalmente,
       <code class="literal">0</code> para tipos distintos a los números decimales de punto flotante.</td>
     </tr>

     <tr>
      <td><code class="literal">pdo_type</code></td>
      <td>El tipo de esta columna como es representado por la constante
       <a href="pdo.constants.php" class="link"><code class="literal">PDO::PARAM_*</code></a>.</td>
     </tr>

    </tbody>
   
  </table>

  <p class="para">
   Devuelve <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si la columna solicitada no existe en el conjunto de resultados,
   o si no existe ningún conjunto de resultados.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-pdostatement.getcolumnmeta-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Recuperación de las metadatos para una columna</strong></p>
    <div class="example-contents"><p>
     El siguiente ejemplo muestra el resultado de la recuperación de las metadatos
     para una columna generada por una función (COUNT) en un controlador
     PDO_SQLITE.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$select </span><span style="color: #007700">= </span><span style="color: #0000BB">$DB</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #DD0000">'SELECT COUNT(*) FROM fruit'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$meta </span><span style="color: #007700">= </span><span style="color: #0000BB">$select</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">getColumnMeta</span><span style="color: #007700">(</span><span style="color: #0000BB">0</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$meta</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">array(6) {
   [&quot;native_type&quot;]=&gt;
   string(7) &quot;integer&quot;
   [&quot;flags&quot;]=&gt;
      array(0) {
      }
   [&quot;name&quot;]=&gt;
   string(8) &quot;COUNT(*)&quot;
   [&quot;len&quot;]=&gt;
   int(-1)
   [&quot;precision&quot;]=&gt;
   int(0)
   [&quot;pdo_type&quot;]=&gt;
   int(2)
}</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-pdostatement.getcolumnmeta-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="pdostatement.columncount.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::columnCount()</a> - Devuelve el n&uacute;mero de columnas en el conjunto de resultados</span></li>
    <li><span class="methodname"><a href="pdostatement.rowcount.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::rowCount()</a> - Devuelve el n&uacute;mero de filas afectadas por la &uacute;ltima
   llamada a la funci&oacute;n PDOStatement::execute()</span></li>
   </ul>
  </p>
 </div>


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