Boş bir zamanımda yazmış olduğum bir veritabanı sınıfı var.Başlıca Özellikleri
- Kolay Kullanılabilir İnsert/Select/Update/Delete deyimleri
- Kolay koşul Ekleyebilme
- Hertürlü veritabanına uyum sağlayabilme
- Gelişmiş Hata Mekanizması Hataları Türkçe olarak görebilir ne tür bir hata oldugunu gösterir ve hangi satırda hata yapıldıgını belirtir
Sistem böyle Gidiyor Örnek Kullanımlar ise Şöyle
İnsert İşlemi
//Normal Ekleme
$data = array(
"makale_baslik" => "Merhaba Dünya!",
"makale_icerik" => "Merhabalar ; Bu Blogdaki İlk Yazımız"
);
$db->values($data);
$db->insert("makaleler"); //Sorgu Çalışır True Döndürür
//Eğer Sorgunun Çalışmamasını istiyorsanız Ve Oluşturulan SQL Cümlesini Görebilmeyi İstiyorsanız Kullanımını Kullanabilirsiniz
$db->insert("makaleler",false)->SQL();
/*
Çıktısı (string)
INSERT INTO makaleler (makale_baslik,makale_icerik) values ('Merhaba Dünya!','Merhabalar ; Bu Blogdaki İlk Yazımız')
*/Select İşlemi$db->limit(5,10);
/*
Dizi Olarak şart Ekleme
*/
$where = array(
0 => array("makale_id",1,"="),
1 => array("makale_baslik","Deneme","<>","or")
);
$db->where($where);
/*
*Tek Tek Şart Ekleme
*/
$db->where("makale_id",1,"=","and");
//İlk Wherede Şart Belirtilmez 2.ci şartımızda öncekinin önüne gelicek koşul 4. argumanda belirtilmek zorundadır
$db->limit(0,10);
$db->order_by("makale_id","desc");
$db->from("makaleler");
$db->select("makale_baslik");//Arguman Olarak Boşta Girilebilir Boş Girildiği Taktirde * komutu kullanılır ve tüm sutunlar çekilir
//Sorgu Çalışır True Döndürür
$db->select(false)->SQL();//Sorgu Çalışmaz Oluşturulan SQL Çıktılanır
//while de kullanmak içinde
$db->fetch_array();
$db->fetch_assoc();
$db->fetch_object();
//Kullanım
while($row=$db->fetch_object()){
echo $row->makale_baslik;
}
/*
*Şuanki Örneğin SQL
*
SELECT * FROM makaleler where makale_id = '1' or makale_baslik <> 'Deneme' and makale_id = '1' ORDER BY makale_id desc LIMIT 0,10
*/Update İşlemi$db->where("makale_id",1);
$data = array("makale_baslik"=>"Denxxxxeme");
$db->values($data);
$db->from("makaleler");
$db->update();//Sorgu Çalışır True Döndürür
$db->update(false)->SQL(); //Sorgu Çalışmaz Oluşturulan SQL Döner
/*
*Oluşturulan SQL Cümlesi
*UPDATE makaleler SET makale_baslik='Denxxxxeme' where makale_id = '1'
*/Delete İşlemi$db->where("makale_id",1);
$db->from('makaleler');
$db->delete();//Sorgu Çalışır TRUE Döndürür
$db->delete(false)->SQL();//Sorgu Çalışmaz Oluşturulan SQL Cümlesi Çıktılanır
/*
*Oluşturulan SQL Cümlesi
*DELETE FROM makaleleler where makale_id = '1'
*/Cache Sistemi
$db->limit(0,500);
$db->order_by("makale_id","desc");
$db->from("makaleler");
$db->cache_folder("./Cache");
$db->cache(300);//sn cinsinden girilir bu işlem 5 dkda bir ./Cache klasöründeki cachi temizler eğer 5 dkyı geçmemişse cache i alır
//not eğer cache_folder tanımlanmamışsa sql e kaydeder (tabloyu kendisi oluşturur)Ek Olarak Oluşan Yapılan Sorguları Methodları Zincirlemek istemiyorsanız ise
$db->SQL();hangi methodun sonuna koyarsanız o anki oluşan SQL Cümlesini Döndürür
Son insert işleminde Verinin Birincil anahtarını Döndürür
$db->insert_id();
Hata Mekanizmasına Gelincede Bir Kaç Resim Göstermek İstiyorum

ve

ve birçok hata sayfası
Şuan Download Linki Vermiyorum Bir Kaç özellik ekleyip Güzel Bir Dökümantasyon Hazırladıktan Sonra Dagıtmayı Düşünüyorum.
Sizin Eklememi İstediğiniz Özellikler Nedir ?
Not:Şuan için gelişmiş sql değimleri yok yani count/sum/join bunları daha sonradan eklemeyi düşünüyorum.