<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PDO Veri Çekme arşivleri - Sercan Çepni</title>
	<atom:link href="https://www.sercancepni.net.tr/tag/pdo-veri-cekme/feed" rel="self" type="application/rss+xml" />
	<link>https://www.sercancepni.net.tr/tag/pdo-veri-cekme</link>
	<description>Kişisel Blog</description>
	<lastBuildDate>Sun, 23 Aug 2015 11:19:01 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>PDO Class İle Veri Kontrolü</title>
		<link>https://www.sercancepni.net.tr/pdo-class-ile-veri-kontrolu</link>
					<comments>https://www.sercancepni.net.tr/pdo-class-ile-veri-kontrolu#comments</comments>
		
		<dc:creator><![CDATA[Sercan Çepni]]></dc:creator>
		<pubDate>Sun, 23 Aug 2015 11:19:01 +0000</pubDate>
				<category><![CDATA[PHP Dersleri]]></category>
		<category><![CDATA[PDO Kullanımı]]></category>
		<category><![CDATA[PDO Veri Çekme]]></category>
		<guid isPermaLink="false">http://www.sercancepni.net.tr/?p=494</guid>

					<description><![CDATA[<p>Bugün sizlere çok güzel bir PDO Class anlatacağım arkadaşlar. Bu class sayesinde çok daha hızlı veri tabanı işlemleri yapabilirsiniz bende yazdığım sitelerde bu class kullanıyorum ve fazladan kod yazmam gerek kalmıyor. Bu class Yılmaz Demir Arkadaşım yapmıştır. Öncelikle ona çok teşekkür ediyorum. Github Adresi : https://github.com/yidemir/Pratik-PDO Öncelikle Yukarıdaki adresten PDO Class sınıfını indirelim. Kullanımı Veri tabanın [&#8230;]</p>
<p><a href="https://www.sercancepni.net.tr/pdo-class-ile-veri-kontrolu">PDO Class İle Veri Kontrolü</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Bugün sizlere çok güzel bir PDO Class anlatacağım arkadaşlar. Bu class sayesinde çok daha hızlı veri tabanı işlemleri yapabilirsiniz bende yazdığım sitelerde bu class kullanıyorum ve fazladan kod yazmam gerek kalmıyor.<br />
Bu class <a href="http://yilmazdemir.com.tr/" target="_blank" rel="noopener noreferrer">Yılmaz Demir </a>Arkadaşım yapmıştır. Öncelikle ona çok teşekkür ediyorum.<br />
Github Adresi : https://github.com/yidemir/Pratik-PDO<br />
Öncelikle Yukarıdaki adresten PDO Class sınıfını indirelim.</p>
<h3>Kullanımı</h3>
<p>Veri tabanın da ki tablolarla çalışırken en çok yaptığımız işlemler CRUD (yani veri ekleme, okuma, güncelleme ve silme) işlemleridir. Bunu baz alarak yazılan bu sınıf sayesinde veri çekme/okuma, ekleme, silme, düzenleme işlemlerini kolayca yapabiliyoruz.<br />
Veri tabanın dan gelen veri; dizi (array) olarak değil, obje (object) olarak dönmektedir. Örneğin <code>$post['title']</code> yerine <code>$post-&gt;title</code> olarak kullanmanız gerekiyor.<br />
Not: Object Döndürdüğü için mysql tablo yapısında isimler sayısal isimler olmamamı yani Tabloda 205&#215;205 diye bir isim atadıysanız çalışmaz Bu isim yerine haberresim205x205 olsun 🙂</p>
<h3>Bağlantı Kurma ve Ayarlar</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$db = new Database('localhost', 'Veritabanı adı', 'Kullanıcı adı', 'Şifre');</pre>
<p>Ben genelde bağlantı kurmak için yukardaki kodu kendime göre değiştirip database.class.php dosyasının en alt satırına yazıyorum.</p>
<h3>Tekil Veri Çekme (getOne)</h3>
<p>Bir satır veri çekmek için kullanılan kod :</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$yazi = Database::getOne('haber', 'WHERE created = ?', array('2015-04-15 12:24:14'));
echo $yazi-&gt;baslik;</pre>
<p>Diğer Örnekler ;<br />
İd ile Gelen tekil veri çekme ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$id = $_GET['id'];
$ilan2 = Database::getOne('isilanlari', 'WHERE id=?', array($id));
echo $ilan2 -&gt;ilanno;</pre>
<h3>Tekil Veri Çekme (execOne)</h3>
<p>Bir satır veri çekmek için ya da sorgu çalıştırmak için kullanılır;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$post = Database::execOne('SELECT * FROM post WHERE created = ?', array('2015-04-15 12:24:14'));
echo $post-&gt;title;</pre>
<h3>Tekil Veri Çekme (getId)</h3>
<p>ID&#8217;ye göre tek satır veri çekmek için kullanılır;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$kategori = Database::getId('haberkat', 5);
echo $kategori-&gt;name;</pre>
<h3>Çoklu Veri Çekme (getAll)</h3>
<p>Şart ve parametlere göre veritabanından çoklu veri çeker;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$posts = Database::getAll('post', 'WHERE draft = ?', array(0));
foreach ($posts as $post) {
  echo $post-&gt;title . '&lt;br&gt;';
}</pre>
<h3>Çoklu Veri Çekme (execAll)</h3>
<p>Şart ve parametlere göre veritabanından SQL kodları ile çoklu veri çeker;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$posts = Database::execAll('SELECT * FROM post WHERE draft = ?', array(0));
foreach ($posts as $post) {
  echo $post-&gt;title . '&lt;br&gt;';
}</pre>
<h3>Veri Ekleme</h3>
<p>Tabloya kolayca veri eklememizi sağlar ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$insert = Database::insert('post', array(
  'title' =&gt; $_POST['title'],
  'body' =&gt; $_POST['body'],
  'draft' =&gt; 0
));
echo $insert ? $insert . ' numaralı gönderi eklendi' : 'Gönderi eklenemedi';</pre>
<h3>Veri Güncelleme</h3>
<p>Eğer veritbanındaki belirli ID&#8217;ye ait satırı güncellemek istersek;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$update = Database::update('post', 5, array(
  'title' =&gt; 'Yeni gönderi başlığı',
  'body' =&gt; 'Düzenlenen yeni gönderi içeriği',
  'draft' =&gt; 0
));
echo $update ? 'Gönderi başarıyla güncellendi' : 'Gönderi güncellenemedi';</pre>
<p>Eğer ID olmadan farklı şart ve parametrelere göre güncellemek istersek şöyle kullanıyoruz;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$update = Database::update('post', 0, array(
  'title' =&gt; 'Yeni gönderi başlığı',
  'body' =&gt; 'Düzenlenen yeni gönderi içeriği',
  'draft' =&gt; 0
), 'WHERE title = ?', array('Eski gönderi başlığı'));
echo $update ? 'Gönderi başarıyla güncellendi' : 'Gönderi güncellenemedi';</pre>
<h3>Veri Silme</h3>
<p>Güncelleme ile aynı şekilde sadece ID&#8217;ye göre silmek için ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$delete = Database::delete('post', 5);
echo $delete ? 'Gönderi başarıyla silindi' : 'Gönderi silinemedi';</pre>
<p>ID olmadan, farklı şart ve parametrelerle silme işlemi yapmak istersek şu şekilde kullanıyoruz;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$delete = Database::delete('post', 0, 'WHERE title = ?', array('Silinmelik gönderi'));
echo $delete ? 'Gönderi başarıyla silindi' : 'Gönderi silinemedi';</pre>
<h3>Toplam Satır Sayısı Alma</h3>
<p>Genel de en çok sayfalama için toplam satır sayısı alnırı ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$count = Database::count('post');
echo $count ? 'Toplam ' . $count . ' gönderi mevcut' : 'Henüz hiç gönderi yok';</pre>
<p>Veya</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$count = Database::count('post', 'WHERE draft = ?', array(0));
echo $count ? 'Toplam ' . $count . ' yayımda olan gönderi mevcut' : 'Henüz hiç yayımlanmış gönderi yok';</pre>
<p>veya SQL sorgusunu manuel yazmak gerekirse <code>execCount()</code> methodunu kullanabiliriz ;</p>
<pre class="EnlighterJSRAW" data-enlighter-language="null">$count = Database::execCount('SELECT * FROM post WHERE draft = ?', array(1));
echo $count ? 'Toplam ' . $count . ' taslak olan gönderi mevcut' : 'Hiç taslak gönderi yok';</pre>
<p><a href="https://www.sercancepni.net.tr/pdo-class-ile-veri-kontrolu">PDO Class İle Veri Kontrolü</a> yazısı ilk önce <a href="https://www.sercancepni.net.tr">Sercan Çepni</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sercancepni.net.tr/pdo-class-ile-veri-kontrolu/feed</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
	</channel>
</rss>
