ezSQL Veritabanı Sınıfı
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.
ezSQL sayfası için tıklayın.
Ö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();