<?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.rowcount.php',
    1 => 'PDOStatement::rowCount',
    2 => 'Devuelve el n&uacute;mero de filas afectadas por la &uacute;ltima
   llamada a la funci&oacute;n PDOStatement::execute()',
  ),
  'up' => 
  array (
    0 => 'class.pdostatement.php',
    1 => 'PDOStatement',
  ),
  'prev' => 
  array (
    0 => 'pdostatement.nextrowset.php',
    1 => 'PDOStatement::nextRowset',
  ),
  'next' => 
  array (
    0 => 'pdostatement.setattribute.php',
    1 => 'PDOStatement::setAttribute',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/pdo/pdostatement/rowcount.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="pdostatement.rowcount" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">PDOStatement::rowCount</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::rowCount</span> &mdash; <span class="dc-title">
   Devuelve el número de filas afectadas por la última
   llamada a la función PDOStatement::execute()
  </span></p>

 </div>
 <div class="refsect1 description" id="refsect1-pdostatement.rowcount-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>PDOStatement::rowCount</strong></span>(): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>


  <p class="para rdfs-comment">
   <span class="methodname"><strong>PDOStatement::rowCount()</strong></span> devuelve el número de filas
   afectadas por la última consulta DELETE, INSERT o UPDATE ejecutada por
   el objeto <code class="literal">PDOStatement</code> correspondiente.
  </p>
  <p class="para">
   Si la última consulta SQL ejecutada por el objeto <code class="literal">PDOStatement</code>
   asociado es una consulta de tipo SELECT, algunas bases de datos
   devolverán el número de filas devueltas por dicha consulta. No obstante,
   este comportamiento no está garantizado para todas las bases de datos
   y no debería ser utilizado para aplicaciones portables.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <p class="para">
    Este método siempre devuelve &quot;0&quot; (cero) con el controlador PostgreSQL,
    cuando el atributo de declaración
    <strong><code><a href="pdo.constants.php#pdo.constants.attr-cursor">PDO::ATTR_CURSOR</a></code></strong> está definido como
    <strong><code><a href="pdo.constants.php#pdo.constants.cursor-scroll">PDO::CURSOR_SCROLL</a></code></strong>.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-pdostatement.rowcount-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">Esta función no contiene ningún parámetro.</p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-pdostatement.rowcount-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Devuelve el número de filas.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-pdostatement.rowcount-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="para">
Emite un error de nivel <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> si el atributo <strong><code><a href="pdo.constants.php#pdo.constants.attr-errmode">PDO::ATTR_ERRMODE</a></code></strong> está definido
a <strong><code><a href="pdo.constants.php#pdo.constants.errmode-warning">PDO::ERRMODE_WARNING</a></code></strong>.
</p>
<p class="para">
Lanza una excepción <span class="classname"><a href="class.pdoexception.php" class="classname">PDOException</a></span> si el atributo <strong><code><a href="pdo.constants.php#pdo.constants.attr-errmode">PDO::ATTR_ERRMODE</a></code></strong> está definido
a <strong><code><a href="pdo.constants.php#pdo.constants.errmode-exception">PDO::ERRMODE_EXCEPTION</a></code></strong>.
</p>
 </div>


 <div class="refsect1 examples" id="refsect1-pdostatement.rowcount-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Devuelve el número de filas eliminadas</strong></p>
    <div class="example-contents"><p>
     <span class="methodname"><strong>PDOStatement::rowCount()</strong></span> devuelve
     el número de filas afectadas por una consulta DELETE, INSERT,
     o UPDATE.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">/* Eliminación de todas las filas de la tabla FRUIT */<br /></span><span style="color: #0000BB">$del </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">'DELETE FROM fruit'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$del</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/* Devuelve el número de filas eliminadas */<br /></span><span style="color: #007700">print </span><span style="color: #DD0000">"Devuelve el número de filas eliminadas :\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$count </span><span style="color: #007700">= </span><span style="color: #0000BB">$del</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">rowCount</span><span style="color: #007700">();<br />print </span><span style="color: #DD0000">"Eliminación de </span><span style="color: #0000BB">$count</span><span style="color: #DD0000"> filas.\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Resultado del ejemplo anterior es similar a:</p></div>
    <div class="example-contents screen">
 <div class="examplescode"><pre class="examplescode">Devuelve el número de filas eliminadas :
Eliminación de 9 filas.</pre>
</div>
    </div>
    </div>
    <div class="example" id="example-2">
     <p><strong>Ejemplo #2 Conteo de filas devueltas por una consulta SELECT</strong></p>
     <div class="example-contents"><p>
      Para la mayoría de las bases de datos, <span class="methodname"><strong>PDOStatement::rowCount()</strong></span>
      no devuelve el número de filas afectadas por una consulta SELECT.
      En su lugar, utilice <span class="methodname"><a href="pdo.query.php" class="methodname">PDO::query()</a></span> para hacer una consulta
      SELECT COUNT(*), luego utilice <span class="methodname"><a href="pdostatement.fetchcolumn.php" class="methodname">PDOStatement::fetchColumn()</a></span>
      para recuperar el número de filas correspondientes.
     </p></div>
     <div class="example-contents">
  <div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$sql </span><span style="color: #007700">= </span><span style="color: #DD0000">"SELECT COUNT(*) FROM fruit WHERE calories &gt; 100"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$res </span><span style="color: #007700">= </span><span style="color: #0000BB">$conn</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">query</span><span style="color: #007700">(</span><span style="color: #0000BB">$sql</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$count </span><span style="color: #007700">= </span><span style="color: #0000BB">$res</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetchColumn</span><span style="color: #007700">();<br /><br />print </span><span style="color: #DD0000">"Hay " </span><span style="color: #007700">.  </span><span style="color: #0000BB">$count </span><span style="color: #007700">. </span><span style="color: #DD0000">" fila(s) correspondiente(s)."</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
     </div>

    <div class="example-contents"><p>Resultado del ejemplo anterior es similar a:</p></div>
     <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Hay  2 fila(s) correspondiente(s).</pre>
</div>
     </div>
    </div>
   </p>
  </div>


  <div class="refsect1 seealso" id="refsect1-pdostatement.rowcount-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.fetchcolumn.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::fetchColumn()</a> - Devuelve una columna de la siguiente fila de un conjunto de resultados</span></li>
    <li><span class="methodname"><a href="pdo.query.php" class="methodname" rel="rdfs-seeAlso">PDO::query()</a> - Prepara y ejecuta una consulta SQL sin marcadores de sustituci&oacute;n</span></li>
    </ul>
   </p>
  </div>

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