<?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.closecursor.php',
    1 => 'PDOStatement::closeCursor',
    2 => 'G&ouml;stericiyi kapatarak deyimin tekrar &ccedil;alıştırılabilmesini sağlar',
  ),
  'up' => 
  array (
    0 => 'class.pdostatement.php',
    1 => 'PDOStatement',
  ),
  'prev' => 
  array (
    0 => 'pdostatement.bindvalue.php',
    1 => 'PDOStatement::bindValue',
  ),
  'next' => 
  array (
    0 => 'pdostatement.columncount.php',
    1 => 'PDOStatement::columnCount',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/pdo/pdostatement/closecursor.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="pdostatement.closecursor" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">PDOStatement::closeCursor</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.1.0, PHP 7, PHP 8, PECL pdo &gt;= 0.9.0)</p><p class="refpurpose"><span class="refname">PDOStatement::closeCursor</span> &mdash; <span class="dc-title">Göstericiyi kapatarak deyimin tekrar çalıştırılabilmesini sağlar
  </span></p>

 </div>
 <div class="refsect1 description" id="refsect1-pdostatement.closecursor-description">
  <h3 class="title">Açıklama</h3>
<div class="methodsynopsis dc-description">
   <span class="modifier">public</span>
   <span class="methodname"><strong>PDOStatement::closeCursor</strong></span>(): <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::closeCursor()</strong></span> yöntemi sunucu bağlantısını
   serbest bırakarak, mevcut deyimin durumunu değiştirmeden tekrar
   çalıştırılabilmesinin yanında başka SQL deyimlerinin çalıştırılabilmesini
   de mümkün kılar.
  </p>
  <p class="para">
   Evvelce çalıştırılmış bir PDOStatement nesnesinden henüz alınmamış
   satırların olduğu durumda bazı sürücüler bir PDOStatement nesnesinin daha
   çalıştırılmasına izin vermezler. Bu yöntem bu tür sürücülerde yararlıdır.
   Sürücünüz böyle bir sürücü ise sorun sıra dışı bir hata olarak kendini
   gösterir.
  </p>
  <p class="para">
   <span class="methodname"><strong>PDOStatement::closeCursor()</strong></span> yöntemi ya sürücüye özel
   isteğe bağlı (azami verimlilikte) bir yöntemdir ya da genel amaçlı bir PDO
   son çare yöntemidir. Genel amaçlı yöntem aşağıdaki PHP koduna eşdeğer bir
   işlem yürütür:
   <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">do {<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">())<br />        ;<br />    if (!</span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">nextRowset</span><span style="color: #007700">())<br />        break;<br />} while (</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
   </div>

  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-pdostatement.closecursor-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.closecursor-returnvalues">
  <h3 class="title">Dönen Değerler</h3>
  <p class="para">
   Başarı durumunda <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>, başarısızlık durumunda <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> döner.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-pdostatement.closecursor-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.closecursor-examples">
  <h3 class="title">Örnekler</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <span class="methodname"><strong>PDOStatement::closeCursor()</strong></span> örneği</strong></p>
    <div class="example-contents"><p>
     Aşağıdaki örnekte, <var class="varname">$stmt</var> PDOStatement nesnesi çok
     sayıda satır döndürdüğü halde uygulama sadece ilk satırı almakta ve
     PDOStatement nesnesini satırları henüz alınmamış durumda bırakmaktadır.
     Uygulamanın tüm veritabanı sürücüleri ile çalışmasını sağlamak için
     <var class="varname">$stmt</var> veya <var class="varname">$otherStmt</var> PDOStatement
     nesnesi çalıştırılmadan önce bir
     <span class="methodname"><strong>PDOStatement::closeCursor()</strong></span> çağrısı yapması gerekir.
    </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">/* Bir PDOStatement nesnesi oluşturalım */<br /></span><span style="color: #0000BB">$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 foo FROM bar'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* Bir PDOStatement nesnesi daha oluşturalım*/<br /></span><span style="color: #0000BB">$otherStmt </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 foobaz FROM foobar'</span><span style="color: #007700">);<br /><br /></span><span style="color: #FF8000">/* İlkini çalıştıralım */<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">/* İlk satırı alalım */<br /></span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">fetch</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/* Bazı sürücüler bu çağrıyı gerektirir */<br /></span><span style="color: #0000BB">$stmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">closeCursor</span><span style="color: #007700">();<br /><br /></span><span style="color: #FF8000">/* Artık ikinci deyimi çalıştırabiliriz */<br /></span><span style="color: #0000BB">$otherStmt</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">execute</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-pdostatement.closecursor-seealso">
  <h3 class="title">Ayrıca Bakınız</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="methodname"><a href="pdostatement.execute.php" class="methodname" rel="rdfs-seeAlso">PDOStatement::execute()</a> - Bir hazır deyimi &ccedil;alıştırır</span></li>
   </ul>
  </p>
 </div>


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