• 20-03-2010, 10:23:20
    #1
    Merhabalar Herkese;

    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.
  • 20-03-2010, 13:43:27
    #2
    Üyeliği durduruldu
    gelişime açık. eline sağlık
  • 20-03-2010, 15:51:13
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Harika! Ben veritabanı işlemlerimde sınıf kulanmıyorum. Ama bir öneri; "cache" desteği.
  • 20-03-2010, 16:00:38
    #4
    Merhaba,

    Elinize sağlık, güzel bir çalışma gibi gözüküyor.

    Yayınlandıktan sonra deneyeceğim.
  • 21-03-2010, 00:09:01
    #5
    by_grafitus adlı üyeden alıntı: mesajı görüntüle
    Harika! Ben veritabanı işlemlerimde sınıf kulanmıyorum. Ama bir öneri; "cache" desteği.
    Cache sisteminde biraz kararsızım filecache mi kullansam yoksa sql cache mi sql cache yaparsam ek tablo oluşturmak zorundayım bunuda kullanan kişi istermi bilemiyorum yada 2sinide ekliyeyim
  • 21-03-2010, 15:06:25
    #6
    Cache sistemi eklendi ilk mesajımda örnekten bakabilirsiniz. ek olarak while döngüsünde kullanım örneğini unutmuşum onuda ekledim.
  • 21-03-2010, 18:45:17
    #7
    merhaba, öncelikle hayırlı olsun sanırım ilk yerli veritabanını siz ürettiniz. umarım önünüz acık olur ve destekciniz cok olur, tüm türk webmasterlar yerli veritabanı kullanır. bu arada asp, asp.net gibi diğere dillerde kullanabiliyormu bu veritabanını ? veya diğer diller içinde desteği olacakmı veritabannın ?
  • 21-03-2010, 19:33:16
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merak ettim şimdi güzel gibi duruyor
  • 21-03-2010, 21:18:27
    #9
    güzel olur
    bu tür çalışmalarla php projeler daha kısa sürede yazılabilir
    eburhan db class ı vardı
    ordan da bişeyler örnek alabilirsin