<?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 => 'tr',
  ),
  'this' => 
  array (
    0 => 'pdostatement.rowcount.php',
    1 => 'PDOStatement::rowCount',
    2 => 'Son SQL deyiminden etkilenen satır sayısını d&ouml;nd&uuml;r&uuml;r',
  ),
  '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' => 'tr',
    '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">Son SQL deyiminden etkilenen satır sayısını döndürür
  </span></p>

 </div>
 <div class="refsect1 description" id="refsect1-pdostatement.rowcount-description">
  <h3 class="title">Açıklama</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">
   <code class="literal">PDOStatement</code> nesnesi tarafından çalıştırılan son
   DELETE, INSERT veya UPDATE deyiminden etkilenen satır sayısını döndürür.
  </p>
  <p class="para">
   <code class="literal">SELECT</code> gibi sonuç kümeleri oluşturan deyimler için
   davranış belirsizdir ve her sürücü için farklıdır. Bazı veritabanları
   (örneğin, MySQL tamponlu kipteyken) bu deyim tarafından üretilen satır
   sayısını döndürebilmektedir. Ancak bu davranış tüm veritabanları için
   garanti edilmediğinden taşınıbilir bir uygulamada bu davranışa itibar
   edilmemelidir.
  </p>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
    Bu yöntem SQLite sürücü ile ve <strong><code><a href="pdo.constants.php#pdo.constants.cursor-scroll">PDO::CURSOR_SCROLL</a></code></strong>
    özniteliğine <strong><code><a href="pdo.constants.php#pdo.constants.attr-cursor">PDO::ATTR_CURSOR</a></code></strong> atandığında PostgreSQL
    sürücüsü ile daima &quot;0&quot; (sıfır) döndürür.
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 parameters" id="refsect1-pdostatement.rowcount-parameters">
  <h3 class="title">Bağımsız Değişkenler</h3>
  <p class="para">Bu işlevin bağımsız değişkeni yoktur.</p>
 </div>


  <div class="refsect1 returnvalues" id="refsect1-pdostatement.rowcount-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">Etkilenen satır sayısı.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-pdostatement.rowcount-errors">
  <h3 class="title">Hatalar/İstisnalar</h3>
  <p class="para">
<strong><code><a href="pdo.constants.php#pdo.constants.attr-errmode">PDO::ATTR_ERRMODE</a></code></strong> özniteliğine
<strong><code><a href="pdo.constants.php#pdo.constants.errmode-warning">PDO::ERRMODE_WARNING</a></code></strong> atanırsa
<strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> düzeyinde bir hata çıktılanır.
</p>
<p class="para">
<strong><code><a href="pdo.constants.php#pdo.constants.attr-errmode">PDO::ATTR_ERRMODE</a></code></strong> özniteliğine
<strong><code><a href="pdo.constants.php#pdo.constants.errmode-exception">PDO::ERRMODE_EXCEPTION</a></code></strong> atanırsa
<span class="classname"><a href="class.pdoexception.php" class="classname">PDOException</a></span> istisnası oluşur.
</p>
 </div>


 <div class="refsect1 examples" id="refsect1-pdostatement.rowcount-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - Silinen satır sayısının döndürülmesi</strong></p>
    <div class="example-contents"><p>
     <span class="methodname"><strong>PDOStatement::rowCount()</strong></span> bir DELETE, INSERT veya
     UPDATE deyiminden etkilenen satır sayısını döndürür.
    </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">/* FRUIT tablosundaki tüm satırları silelim */<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">/* Silinen satır sayısını döndürelim */<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">"</span><span style="color: #0000BB">$count</span><span style="color: #DD0000"> satır silindi.\n"</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>
Yukarıdaki örnek şuna benzer bir çıktı üretir:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">9 satır silindi.</pre>
</div>
    </div>
   </div>
   <div class="example" id="example-2">
    <p><strong>Örnek 2 - Bir SELECT deyiminden etkilenen satırların sayılması</strong></p>
    <div class="example-contents"><p>
     Çoğu veritabanında <span class="methodname"><strong>PDOStatement::rowCount()</strong></span> bir SELECT
     deyiminden etkilenen satır sayısını döndürmez. Bu bakımdan, SELECT
     deyiminde kullandığınız yüklemlerin kullanıldığı bir SELECT COUNT(*)
     deyimi ile yapacağınız bir <span class="methodname"><a href="pdo.query.php" class="methodname">PDO::query()</a></span> çağrısından
     sonra bir <span class="methodname"><a href="pdostatement.fetchcolumn.php" class="methodname">PDOStatement::fetchColumn()</a></span> çağrısı ile
     etkilenen satır sayısını elde edebilirsiniz.
    </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">"Etkilenen " </span><span style="color: #007700">. </span><span style="color: #0000BB">$count </span><span style="color: #007700">. </span><span style="color: #DD0000">" kayıt var."</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>
Yukarıdaki örnek şuna benzer bir çıktı üretir:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Etkilenen 2 kayıt var.</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-pdostatement.rowcount-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="pdostatement.columncount.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::columnCount()</a> - Sonu&ccedil; k&uuml;mesindeki s&uuml;tun sayısını d&ouml;nd&uuml;r&uuml;r</span></li>
    <li><span class="methodname"><a href="pdostatement.fetchcolumn.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::fetchColumn()</a> - Sonu&ccedil; k&uuml;mesindeki sonraki satırdan tek bir s&uuml;tun d&ouml;nd&uuml;r&uuml;r</span></li>
    <li><span class="methodname"><a href="pdo.query.php" class="methodname" rel="rdfs-seeAlso">PDO::query()</a> - Bir SQL deyimini yer tutucular olmaksızın hazırlar ve &ccedil;alıştırır</span></li>
   </ul>
  </p>

 </div>

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