TEKRAR HOŞGELDİN!
Yaklaşık 5 dakikadır blogumdasın sanırım yazılarım ilgini çekti. Yeni yazılarımdan ilk sen haberdar olmak istiyorsan aşağıda ki sosyal hesaplarımı takip edebilir veya haftalık e-posta bültenime kay olabilirsin!
Web ve mobil için tasarım ve yazılım çözümleri sunabilirim.
Easy DB - PDO Kütüphanesi

Easy DB - PDO Kütüphanesi

Merhaba arkadaşlar, bu yazımda dün gece yazdığım basit veritabanı kütüphanesini tanıtacağım. Eğer sizde benim gibi uzun veritabanı işlemlerinden sıkıldıysanız bu kütüphaneyi deneyebilirsiniz.

Yazı başlamadan önce gözatmak isteyen arkadaşlar kütüphaneye şu linkten erişebilirler. EasyDB Kütüphanesi
Bağlantı Örneği
Server Modu
 $db = new EasyDB('database_name', 'localhost', 'ibrahimozturk', '12341234', 'utf8');
Localhost Modu
 $db = new EasyDB('database_name');

SQL Komutu
Belirtilen işlem ve tabloyu seçer.
 $db->sql('select', 'articles');

From Komutu
Sorguda özellikle görüntülemek istediğiniz alanları from fonksiyonu ile aşağıda ki gibi belirtebilirsiniz.
 $db->sql('select', 'articles')->from('id, title, article');

Serialize Komutu
Formdan gelen veriyi sql sorgusuna çevirir ve execute komutunun içerisine yerleştirir. Eğer formda kullandığınız input elemanlarının name değerleri veri tabanındaki sütun isimleriyle aynı ise aşağıdaki gibi tek satırda veri ekleme veya güncelleme işlemlerinizi gerçekleştirebilirsiniz.
 $db->sql('insert', 'articles')->serialize($_POST)->result();

Additional Komutu
Bu komut ile sorguya where, like gibi eklemeler yapabilirsiniz. Eğer aşağıdaki gibi değer tanımlamadıysanız ikinci değeri girmenize gerek yoktur.
 $db->sql('update', 'articles')->serialize($array)->additional('WHERE id = :id', ['id' => 2])->result();

Result Komutu
İsteğinizi işler ve cevabı döndürür. $db->sql(‘select’, ‘articles’)->result();
Örnekler
SELECT - işlemi tekil kullanım
 $query = $db->sql('select', 'articles')->additional('WHERE id = :id', ['id' => 2])->result();

 // Kayıtlı veri sayısını aşağıdaki gibi alabilirsiniz
 echo $query->count;

 // İstekten dönen veriyi aşağıdaki gibi yazdırabilirsiniz.
 echo $query->result->title;
SELECT - From
 $query    = $db->sql('select', 'articles')->from('id, title, article')->result();

 // Kayıtlı veri sayısını aşağıdaki gibi alabilirsiniz
 echo $query->count;

 foreach($query->result as $row){
      echo $row->title.'<br>';
 }
SELECT - işlemi çoğul kullanım
 $query = $db->sql('select', 'articles')->result();

 // Kayıtlı veri sayısını aşağıdaki gibi alabilirsiniz
 echo $query->count; // İstekten dönen veriyi aşağıdaki gibi yazdırabilirsiniz.

 foreach($query->result as $row){
      echo $row->title.'<br>';
 }
INSERT
 $insert = $db->sql('insert', 'articles')->serialize($array)->result();

 // Eklenen son verinin id'sini aşağıdaki gibi alabilirsiniz.
 echo $insert->last_id;

 // Verinin eklenip eklenmediğini aşağıdaki gibi kontrol edebilirsiniz.
 echo ($insert->result) ? 'Has been added.' : 'Could not be added.';
UPDATE
 $update = $db->sql('update', 'articles')->serialize($array)->additional('WHERE id = :id', ['id' => 2])->result();

 // Verinin güncellenip güncellenmediğini aşağıdaki gibi kontrol edebilirsiniz.
 echo ($update->result) ? 'Have been updated.' : 'Update failed.';
DELETE
 $delete = $db->sql('delete', 'articles')->additional('WHERE id = :id', ['id' => 2])->result();

 // Verinin silinip silinmediğini aşağıdaki gibi kontrol edebilirsiniz.
 echo ($update->result) ? 'Has been deleted.' : 'Could not be deleted.';
Sizde örneklerdeki gibi işlemlerinizi tek satırda gerçekleştirmek istiyorsanız denemenizi öneririm. Aklınıza takılanları aşağıda bulunan yorum kısmından veya iletişim sayfasından sorabilirsiniz. Linki yazının başında paylaşım. Vakit ayırdığınız için teşekkürler.

ETİKETLER

info_outline Bu yazı 20.03.2017 19:48 tarihinde, 9 ay önce PHP kategorisinde yayınlandı.