Öncelikle gerekli dosyaları indirelim Buraya tıklayarak indirebilirsiniz. Dosyalar inerken tanıtıma devam edelim;

ezSQL, Justin Vincent isimli bir programcı tarafından yazılmıştır.

ezSQL Avantajları

  1. Küçük bir sınıftır ve sisteminize yük bindirmez.
  2. Sunucu ekstra yük bindirmemek için sorguları otomatik olarak önbelleğe alır ve kullanmanıza izin verir.
  3. Sorgularınızı kolay bir şekilde debug etme imkanı sunar. (favori avantajım)
  4. Kodlarınızı hızlandırır ve optimizasyon sağlar.

Yukarıdaki linkteki dosyalarda eğer hata ile karşılaşırsanız bilin ki dosyalar güncellenmiştir. Güncel dosyaları “https://github.com/ezSQL/ezSQL” şu adresten indirebilirsiniz. ezSQL’i projemize dahil etmek için index.php dosyasına aşağıdaki kodları yazarak ezSQL sınıfını çağırabiliriz. Dikkat etmeniz gereken bir husus var ki o da veritabanı bilgilerini de bu satırlarda belirtiyoruz.

Veritabanınızı başarıyla bağladıysanız ufak bir örnek yapalım ve ezSQL’in fonksiyonlarını tanıyalım.

Öncelikle veritabanımızda basit bir tablo oluşturalım;

ezSQL fonksiyonları

ezSQL’in en can alıcı en damardan vuran kısım fonksiyonlar. ezSQL’in en çok kullanılan 4 temel metodu vardır. Bunlar;

  • $db->query
  • $db->get_var
  • $db->get_row
  • $db->get_results

Önemli Bilgi: ezSQL’i fonksiyonlarınızda kullanacaksanız fonksiyonun başına global $db; yazmanız gerekiyor. ( Bunu en basit şöyle anlatabilirim; Veritabanınızdan ezSQL ile veri çekecekseniz eğer fonksiyonunuza bunu eklemeniz gerekiyor. )

Örnek 1) Çoklu kayıtları çekme ( $db->get_results(); )

Birde burada ufak bir bilgi daha paylaşayım;

Önemli Bilgi: Sorgunuzun sonunda , ARRAY_A yazmazsanız $row->ad olarak veriyi çağırırsınız. ARRAY_A eklerseniz $row[“ad”]; şeklinde çağırırsınız. Kullanım tarzı keyfinize göre değişebilir. İki şekilde de kullanabilirsiniz. Ben bazı projelerde -> ile bazılarında ise [“”] ile kullanıyorum.

Örnek 2) Tek satırdaki bilgileri çekme ( $db->get_row(); )

Örnek 3) Tek bir bilgiyi çekme ( $db->get_var(); )

Count örneği;

Satırdan veri alma örneği;

Örnek 4) Tabloya kayıt girme ( $db->query(); )

Örnek 5) Tablodaki kaydı güncelleme ( $db->query(); )

Örnek 6) Tablodaki kaydı silme ( $db->query(); )

Örnek 6) Son sorguyu ve çıktısını görme

Ekstra fonksiyonlar;

$db->vardump — sonucu ve yapısını yazdırır

$db->select — yeni bir veritabanı seçer

$db->get_col_info — sutünların bilgilerini getirir

$db->hide_errors — ezSQL hatalarını deaktif eder

$db->show_errors — ezSQL hatalarını aktif eder

$db->escape — Zararlı karakterleri temizler (addslashes gibi)

$db = new db — Yeni veritabanı nesnesi oluşturur.

Kullanabileceğiniz değişkenler;

$db->num_rows – Eğer varsa son sorgudaki dönen satır sayısını verir.

$db->insert_id – INSERT sql sorgusu kullanıldığında oluşan AUTO_INCRIMENT değerini verir

$db->rows_affected – Son yapılan INSERT, UPDATE veya DELETE sql sorgularında etkilenen satır sayısını verir.

$db->num_queries – Scriptte çalıştırılan gerçek (önbellekte olmayan) sorgu sayısını verir.

$db->debug_all – Eğer true değer alırsa (Bknz: $db->debug_all = true;) Scriptteki TÜM sorguları ve TÜM sonuçları verir.

$db->cache_dir – Önbellekleme dosyalarının dizini.

$db->cache_queries – Sorgu sonuçlarını önbelleğe almayı sağlar (Bknz: mysql/disk_cache_example.php)

$db->cache_inserts – Girişleri önbelleğe alır (Bknz: mysql/disk_cache_example.php)

$db->use_disk_cache – Disk önbellek sistemini kullanmayı sağlar (Bknz: mysql/disk_cache_example.php)

$db->cache_timeout – Önbellek zaman aşım süresi (Bknz: mysql/disk_cache_example.php)

Örnek uygulamalar için dosya paylaşmıyorum ki zaten siz yukardaki kodları çoktan kopyala yapıştır yapmışsınızdır. 🙂 ezSQL’in genel kullanımını bu yazıyla öğrenmiş oldunuz. Sorununuz varsa veya anlamadığınız bir yer aşağıdaki yorum kısmına bekliyorum sizleri.

Saygı ve sevgilerimle iyi kodlar dilerim herkese…