Blog Kategorileri

Son Eklenen Konular

PDO Class
Resim

Çok öncelerinde Php ile yazdığım projelerde mysql_query ile normal bir şekilde sql işlemlerimi yapıyordum (fi tarihinden önce), daha sonralarında bu iş bana çok sade ve hakimiyetsiz geldi  kendi sınıflarımı yazmaya karar verdim. Yazdığım sınıflarım güzeldi gayet başarılı bir şekilde kullanabiliyordum, bir ara eburhan.com da dbo class ı çok hoşuma gitti. Eburhan Dbo sınıfı ile bir proje oluşturdum ve o projenin bulunduğu sistemde bazı sıkıntılar yaşadım mysqli kullanımda değil ve sunucuları bende olmayan bir sunucu idi bunun üzerine çözüm olarak pdo kullanmaya karar verdim.  Sınıfın normal kullanımı ile aynı düzeni koruyacak bir PDO düzenlemesi yazdım.

Sınıfı Eburhan Dbo sınıfı soyut sınıflara uyumlu olarak yazıp wrapper kısmına dahil edebilirdim ama yapmadım direk sınıfın kendi metodları ile PDO sınıfı haline getirdim

 

Sınıfın orjinal halini eburhan.com adresinden indirebilirsiniz.

 

Sınıfı sadece kendi basit bir kullanımım için yaptığımı belirtebilirim siz isteiğinize göre geliştirebilirsiniz.

Sınıfı görüntülemek için buraya tıklayın

 

Kullanım Örneği :

php

$pdo = new dbPdo();
$pdo->setOpt($conf);
$pdo->connect_db();

	$pdo->setSql("SELECT * FROM category")->runSql();
	
	$category = $pdo->getAll("num"); //tum sonuclar
	//$category = $pdo->getRow(0,"arr"); //sadcee ilk satır

	echo "<pre>";
	print_r($category);
	echo "</pre>";

php

$pdo = new dbPdo();
$pdo->setOpt($conf);
$pdo->connect_db();    

        //10 sonuç veya fazla sonuç dönerse 1 saatliğine cache al (1 saat = 3600 saniye)
	$pdo->setSql("SELECT * FROM category WHERE id = ?")->setArg(1)->runSql(3600,10);
	
	$category = $pdo->getAll("obj");
	//$category = $pdo->getRow(0,"arr");

	echo "<pre>";
	print_r($category);
	echo "</pre>";

php

$pdo = new dbPdo();
$pdo->setOpt($conf);
$pdo->connect_db();

	$pdo->setSql("INSERT INTO category (id,baslik)VALUES('',:baslik)")->setArg(array(":baslik"=>"Teknoloji"))->runSql();
	
	$category = $pdo->insertID();

	echo "<pre>";
	print_r($category);
	echo "</pre>";
comments powered by Disqus