Nette rastladım bu sınıfa ve denedimde ve sizlerle paylaşmak istedim. Çok kolay bi kullanımı var oldukça da hoş. İnternette türkçe kaynak bulmak zor ama saolsun bi yakuter bloğunun sahibi olan arkadaş güzel bi içerik yayınlamış ..
Birde
Burda bir arkadaş blogunda yazmış. Aynen onlarıda aşada aktarıyorum.
ezSQL PHP scriptlerinizde veritabanınızı (MySQL / Oracle8/9 / interBase / FireBird / PostreSQL / MS-SQL / SQLite / SQLite c++) kullanmanızı hızlandıran ve kolaylaştıran bir PHP sınıfı. Oldukça da güçlü bir sınıf olup, WordPress’in veritabanı alt yapısını da oluşturuyor. Sınıfın genel özellikleri şunlar;
- Scriptinizin başında include ettiğiniz tek bir dosyadan oluşur. Ardından standart PHP veritabanı fonksiyonları erine daha kısa ve anlaşılır ezSQL fonksiyonlarını kullanabilirsiniz.
- ezSQL otomatik olarak sorguları önbelleğe alır ve kolayca kullanabilmenize izin verir ayrıca da sunucuya ekstra yük bindirmez.
- SQL sorgunuzu kontrol etmek (debug) etmeniz için harika fonksiyonlar sunar.
- ezSQL fonksiyonlarının birçoğu Object (Nesne), Associative Arrays (Bağımlı Diziler) veya Numerical Arrays (Sayısal Diziler) şeklinde sonuç döndürebilirler.
- Kod geliştirme sürenizi ve kod satır sayınızı oldukça düşürür, kodlarınızı hızlandırır, veritabanı sorgularınızı optimize etmenizi ve hata kontrolünüzü kolaylaştırır.
- ezSQL küçük bir sınıftır ve web sitenize yük bindirmez.
Örnek Kullanımlar:
Örnek 1:
// Veritabanından çoklu kayıt seçimi ve bunların yazdırılması
$users = $db->get_results(”SELECT name, email FROM users”);
foreach ( $users as $user )
{
// Access data using object syntax
echo $user->name;
echo $user->email;
}
Örnek 2: Veritabanından bir kaydın alınıp, yazdırılması
$user = $db->get_row(”SELECT name,email FROM users WHERE id = 2″);
echo $user->name;
echo $user->email;
Örnek 3: Veritabanından tek bir değerin alınıp, yazdırılması
$var = $db->get_var(”SELECT count(*) FROM users”);
echo $var;
Örnek 4: Veritabanına kayıt işlemi
$db->query(”INSERT INTO users (id, name, email) VALUES (NULL,’justin’,'jv@foo.com’)”);
Örnek 5: Kayıt güncelleme işlemi
$db->query(”UPDATE users SET name = ‘Justin’ WHERE id = 2)”);
Örnek 6: Son sorguyu ve sorgunun bütün sonuçlarını görüntüleme
$db->debug();
Örnek 7: Herhangi bir sorgunun ya da değişkenin yapısını ve içeriğini görüntüler
$results = $db->get_results(”SELECT name, email FROM users”);
$db->vardump($results);
Örnek 8: Veritabanından tek bir sütunu (sütun indeksine bağlı olarak) alma ve yazdırma işlemi
$names = $db->get_col(”SELECT name,email FROM users”,0)
foreach ( $names as $name )
{
echo $name;
}
Örnek 9: Yukarıdakinin aynısı fakat daha hızlı
foreach ( $db->get_col(”SELECT name,email FROM users”,0) as $name )
{
echo $name;
}
Örnek 10: Verilen veritabanının bütün yapısını görüntüleme
$db->select(”my_database”);
foreach ( $db->get_col(”SHOW TABLES”,0) as $table_name )
{
$db->debug();
$db->get_results(”DESC $table_name”);
}
$db->debug();
=====================================================
Ama dahada genişini ararsanız kendi sitesi üzerinden ulaşabiliyorsunuz.. Yardım sayfası içersinde gerekli kullanım için açıklamalar ve örnekler bol miktarda var ama ingilizce .. Yinede anlaşılıyor durum..
İlgili Kaynağa Ulaşmak İçin
TIKLAYIN - En üstte de indirme bağlantısı var.
Yakuter Bloğundaki Kaynağa Ulamak İçin TIKLAYIN
Bence bunu bi denemenizi öneririm..
Sınıfı İndirmek İçin
TIKLAYIN