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.
0 yorum:
Yorum Gönder