ezSQL | Veritabanı Sınıfı

Neden ezSQL?

Bu bana sorulduğunda her zaman verdiğim cevap pratikliği ve wordpress gibi bir devin kullanması. Yapımcısı Justin Vincent ise şöyle cevaplamış;

  • PHP sistemlerinizde veritabanınızı hızlı ve kolay bir şekilde yönetmek. ( mySQL / Oracle8/9 / InterBase/FireBird / PostgreSQL / MS-SQL / SQLite / SQLite c++)
  • Scriptinizin üstüne eklediğiniz tek bir php dosyasından oluşur ve standart veritabanı fonksiyonlarını hızlı ve kolay birşekilde kullanmanızı sağlar.
  • Sunucu ekstra yük bindirmemek için sorguları otomatik olarak önbelleğe alır ve kullanmanıza izin verir.
  • Çok rahat bir şekilde sorgularınızı debug etme imkanı sunar.
  • Çoğu ezSQL fonksiyonu Objects, Associative Arrays, veya Numerical Arrays olarak sonuç döndürür.
  • Proje geliştirme sürenize katlı sağlar, kodlarınızı hızlandırır ve optimizasyon sağlar.
  • Küçük bir sınıftır ve sisteminize yük bindirmez.

Kurulumu

  1. ezSQL sınıfının en son sürümünü buradan indirin
  2. Betiğinizin ana dizinine bir klasör oluşturun ve adını ezSQL yapın (Opsiyonel)
  3. İndirdiğiniz ezSQL klasörünün içindeki shared klasörüne girin ve ez_sql_core.php dosyasını 2. adımda oluşturduğunuz klasör içine atın.
  4. mySQL için ana dizinden mysql klasörüne girin ve içindeki ez_sql_mysql.php dosyasını 2.adımda oluşturduğunuz klasör içine atın.
  5. Bu iki dosyayı include ederek veritabanı bağlantınızı yapın (Aşağıdaki kodu inceleyin)

Yukarıdaki kodları mysqlBaglan.php olarak kayıt ederek veritabanı işlemi yapacağınız sayfalara dahil ederek kullanabilirsiniz.

ezSQL fonksiyonları

  1. $db->get_results — birden fazla satırdan oluşan sonuç kümesi döndürür
  2. $db->get_row — tek bir satır için sonuç kümesi getirir
  3. $db->get_col — tek bir sutündaki değeri getirir
  4. $db->get_var — tek bir satırdaki tek bir değeri getirir
  5. $db->query — veritabanına sorgu gönderir (INSERT, UPDATE, DELETE vb işlemler için)
  6. $db->debug — son sorguyu ve sonuç kümesini yazdırır
  7. $db->vardump — sonucu ve yapısını yazdırır
  8. $db->select — yeni bir veritabanı seçer
  9. $db->get_col_info — sutünların bilgilerini getirir
  10. $db->hide_errors — ezSQL hatalarını deaktif eder
  11. $db->show_errors — ezSQL hatalarını aktif eder
  12. $db->escape — Zararlı karakterleri temizler (addslashes gibi)
  13. $db = new db — Yeni veritabanı nesnesi oluşturur.

ezSQL değişkenleri

  1. $db->num_rows – Eğer varsa son sorgudaki dönen satır sayısını verir.
  2. $db->insert_id — INSERT sql sorgusu kullanıldığında oluşan AUTO_INCRIMENT değerini verir
  3. $db->rows_affected – Son yapılan INSERT, UPDATE veya DELETE sql sorgularında etkilenen satır sayısını verir.
  4. $db->num_queries – Scriptte çalıştırılan gerçek (önbellekte olmayan) sorgu sayısını verir.
  5. $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.
  6. $db->cache_dir – Önbellekleme dosyalarının dizini.
  7. $db->cache_queries – Sorgu sonuçlarını önbelleğe almayı sağlar (Bknz: mysql/disk_cache_example.php)
  8. $db->cache_inserts – Girişleri önbelleğe alır (Bknz: mysql/disk_cache_example.php)
  9. $db->use_disk_cache – Disk önbellek sistemini kullanmayı sağlar (Bknz: mysql/disk_cache_example.php)
  10. $db->cache_timeout – Önbellek zaman aşım süresi (Bknz: mysql/disk_cache_example.php)

$db->query

Veritabanına sorgu göndermeye yarar, genelde INSERT,DELETE,UPDATE gibi işlemler için kullanılır.

Örnek

$db->get_var

$db->get_row

Veritabanından tek bir satır getirmeye yarar, örneğin bir üye’ye ait bilgileri almak istiyorsunuz.

$db->get_results

Bu kadar bilginin ezSQL’i kullanmaya başlamak için yeterli olacağını düşünüyorum, siz öyle düşünmüyorsanız burdan  bir bakın

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir