Aralarında Wordpress’in de bulunduğu PHP tabanlı 100 binin üzerinde websitesi ve onlara bağlı altyapı uygulamaları ezSQL veritabanı sınıfını kullanıyor. Çünkü kendi içinde çok gelişmiş debugging (hatadan arındırma) ve farklı veritabanlarına bağlanma özellikleri bulunuyor. MySQL, Oracle8 ve SQLite bunlardan bazıları ve ilerde bunlara yenilerinin eklenmesi kaçınılmaz.
Kullanıma geçmeden önce Justin Vincent‘in kişisel websitesinden kütüphaneleri indirebileceğinizi belirtelim.
Kullanım ise çok basit:
Örneğin MySQL‘e bağlanmak için sadece 2 tane dosyaya ihtiyacınız var. Bunlar ez_sql_core.php ve ez_sql_mysql.php
Ben öncelikle veritabanı bilgilerini tanımlıyorum.
define("SUNUCU", "localhost");
define("KULLANICI", "root");
define("PAROLA", "123456");
define("VERITABANI", "veritabanimiz");
Daha sonrasında ise ezSQL’e ait bahsettiğim 2 dosyayı çağırıyoruz.
require( "kutuphane/ez_sql_core.php" );
require( "kutuphane/ez_sql_mysql.php" );
Ardından $db adlı bir değişkene ezSQL sınıfının (class) özelliklerini atıyoruz.
$db = new ezSQL_mysql(KULLANICI,PAROLA,VERITABANI,SUNUCU);
$db -> query("SET NAMES utf8");
Bu aşamadan sonra bilgiler doğruysa veritabanına erişmiş olacağız. Sonrasında çok pratik şekilde veri çağırma, ekleme, silme, değiştirme ve result set getirme işlemlerini yapabileceğiz.
ÖRNEK 1:
// mysql veri ekleme
$db->query("INSERT INTO kullanicilar (isim, eposta) VALUES ('alper', 'alper@alper.com')";
ÖRNEK 2:
// mysql veri güncelleme
$db->query("UPDATE kullanicilar SET isim='Alper Kaya' WHERE id = 2");
ÖRNEK 3:
// mysql tek veri çekme
$kullanici_sayisi = $db->get_var("SELECT count(*) FROM kullanicilar");
ÖRNEK 4:
$kullanicilar = $db->get_results("SELECT isim, eposta FROM kullanicilar");
foreach ( $kullanicilar AS $kullanici )
{
// nesne biçimli veriye erişim
echo $kullanici ->isim;
echo $kullanici ->eposta;
}
ÖRNEK 5:
// tek bir satırdaki veriye erişme
$kullanici = $db->get_row("SELECT isim, eposta FROM kullanicilar WHERE id = 2");
echo $kullanici ->isim;
echo $kullanici ->eposta;
Nesne temelli çalışmanın yanı sıra eski usül dizi değişkenlerle (array) çalışmak isterseniz sorgu fonksiyonlarında parametre olarak ARRAY_A değerini kullanabilirsiniz. Böylece $kullanici["isim"] biçiminde de veriye ulaşabilirsiniz.