13 Ocak 2014 Pazartesi

ezSQL Kullanımı, Veritabanı Sınıfı, RainTPL ve ezSQL

Bu yazımda sizlere Kendiminde vazgeçemediğim ve neredeyse bütün projemlerimde kullandığım bir veritabanı snıfını tanıtacağım, ezSQL mutlaka bilenleriniz veya duyanlarınız olmuştur, malumunuz Wordpress in de alt yapısını oluşturan bir veritabanı sınıfıdır. Kullanım kolaylığı hızlılığı açısından çok çekicidir.
ezSQL her ne kadar biz mysql için kullanımını anlatacak olsak ta PHP-PDO, Oracle8, InterBase/FireBird, PostgreSQL, SQLite (PHP), SQLite (C++) ve MS-SQL gibi birçok veritabanında da kullanılır.

Öncelikle

http://www.ayna.pro/uploads/ezSQL.zip

Linkten ezSQL içeriğini indirin. Bir dizin oluşturun ve  İndirmiş olduğumuz paketin içinden mysql klasöründeki ez_sql_mysql.php ve shared klasöründeki ez_sql_core.php dosyalarını alıyoruz ve yeni oluşturduğumuz dizine yüklüyoruz. Bununla birlikte aynı dizinde boş bir config.php dosyası oluşturuyoruz.


 <?php  
//ezSQL çekirdegini dahil ediyoruz.
include_once "ez_sql_core.php";
// ezSQL veritabani bilesenini cagiriyoruz.
include_once "ez_sql_mysql.php";
// veritabanin ayarlarini yapiyoruz.
$vt_kullanici="root";
$vt_parola="";
$vt_isim="bilgiler";
$vt_sunucu="localhost";
// ezSQL sinifini cagirarak calistirmaya basliyoruz.
$db = new ezSQL_mysql($vt_kullanici,$vt_parola,$vt_isim,$vt_sunucu);
?>

içeriğine bu şekilde oluşturup, ezSQL sınıfını dahil edip veritabanı bağlantısını sağlıyoruz. artık config dosyanız hazır.

artık veritabanı query lerinizi ezSQL ile yapabilirsiniz.

Örnek Sorgular :

 $db->query("insert into(sutun)values('deger')");  
$db->query("update tablo set sutun='deger' where ='kosul'");
$tekil = $db->get_row("select * from tablo where ='kosul'");
echo $tekil->konubasligi;
$cogul = $db->get_results("select * from tablo");
foreach($cogul as $coklu){
echo $coklu->konubasligi;
}
$veri_sayisi = $db->get_var("select count(*) from tablo");


Bununla birlikte eğer ezSQL sınıfını kendi yazmış olduğunuz bir fonksiyonda kullanacaksanız fonksiyonun başına global $db; yazmayı unutmayın.

Kullanışlı ve pratik :)

Ek Olarak Eğer Mysql cache kullanmak isterseniz config.php dosyanız da ek olarak

 // Cache süresi ne zaman dolacak?  
$db->cache_timeout = 24; // Verilen değer saat cinsinden!
// Cache dizini
$db->cache_dir = 'cache/mysql/';
$db->use_disk_cache = true;

Değerlerini kullanabilirsiniz.

Diğer bir konu ezSQL RainTPL template manager ilede oldukça uyumludur.

 $cogul = $db->get_results("select * from tablo",ARRAY_A);  
$tpl->assgin("cogul",$cogul);

Şeklinde basitçe loop edebilirsiniz.

Hiç yorum yok:

Yorum Gönder