İnternet, bilgi, bilişim güvenliğine dair her türlü karalamalara sahiplik yapan kişisel bir blog.

EzSQL ile veritabanı işlemleri

PHP dilinde veritabanı işlemleri yapıyorsanız, ezSQL işlerinizi fazlasıyla kolaylaştıracaktır. Bu sınıfla;

  • Sorgularınızı debug edebilirSmarty ile direkt uyumlu sql çıktıları alabilir.
  • Kodlarınızı daha hızlı ve kısa biçimde yazabilir.
  • Küçük bir sınıf olduğu için sunucuya maliyeti düşüktür.
  • Cache yaparak sorgularınızı hızlandırır.

Justin Vincent adında bir programcı 2007 yılında ezsql sınıfının ilk versiyonunu yayınlandı.Son versiyonuyla PHP-PDO, mySQL, Oracle8, InterBase/FireBird, PostgreSQL, SQLite (PHP), SQLite (C++) , MS-SQL gibi bir çok veritabanını desteklemekte.

Ezsql Kurulumu ve Başlangıç

http://www.woyano.com/jv/ezsql adresinden kaynak dosyaları bilgisayarımıza indirelim,indirdiğimiz zip dosyasında “shared/ ez_sql_core.php” ve “mysql/ ez_sql_mysql.php” dosyalarını bir klasöre atıp ilk uygulamamızı yazalım.

Kodlarını yeni oluşturacağımız connect.php dosyasına ekleyelim.’kullanici_adi’,’sifre’,’veritabani_adi’ ve ‘host’ parametrelerini kendi mysql ayarlarınıza göre tekrar düzenleyiniz.Düzenleme tamamladıktan sonra ezsql kullanarak mysql bağlantısını kurmuş oluyoruz.

Not : Dosyalarınızın karakter setinin UTF-8 olarak kodlandığından emin olun, eğer kodlama doğru değilse Türkçe karakterlerde sorun çıkacaktır. Ayrıca “ez_sql_mysql.php” dosyasında 134.satıra şu kodları eklemeniz gerekmekte.

Ezsql içinde neler var ?

Şimdi ezsql içindeki fonksiyonları kısaca tanıyalım.Burada en çok kullanılan altı fonksiyonun ne işe yaradığından bahsedeceğim, daha fazla araştırmak isterseniz “ez_sql_core.php” dosyasına göz atabilirsiniz.

$EzSql->query($Sorgu) :
insert, delete, update vb.

$EzSql->get_row($Sorgu,$Cikti)

bütün sql işlemlerini yapabilirsiniz. Örneğin; herhangi bir satırdaki sütunları çekebilirsiniz.Eğer smarty kullanıyorsanız buradaki $Cikti parametresi işine çok yaracaktır.Bu parametrenin kullanımını “smarty ve ezsql” başlığında inceleyeceğiz.

$EzSql->get_results($Sorgu,Cikti) : birden fazla satırdaki işlemler için kullanılmakta.
$EzSql->get_var($Sorgu) : herhangi bir satırdaki bilgiyi çekmek için kullanılmakta.
$EzSql->get_col($Sorgu) : bir sütundaki tüm verileri çekmek için kullanılmakta.
$EzSql->debug() : Son yapılan sorguyu ve mysql tarafından üretilmişse bu çıktıyı ekrana çıktısını almak için kullanılmakta.
$EzSql->select($db_name) : mysql_select_db fonksiyonuyla aynı işlevi görür,veritabanı seçmenizi sağlar.

Ezsql ile ilk adımlar

“Ezsql Kurulumu ve Başlangıç” başlığında veritabanı bağlantısının nasıl yapıldığını görmüştük,şimdi bu bağlantıyı kullarak ilk uygulamalarımızı yapalım.

Uygulama 1:

1.Uygulamada çalıştırdığımız sorguda insert komutuyla yeni veriyi tabloya ekledik.

Uygulama 2:

2.Uygulamada select komutuyla id değeri 1 olan kaydı çağırdık,sonucu $Data->name ve $Data->description diyerek sayfamıza yazdırdık.”get_row” fonksiyonuyla sadece bir satır çağırabiliriz.

Uygulama 3:

3.uygulamada select komutuyla test tablosundaki tüm tanımları listeledik.

Uygulama 4:

4.uygulamada “get_var” fonksiyonuyla tablodaki tüm kayıtların sayısını öğrendik.

Uygulama 5:

5.uygulamada “get_col” fonksiyonuyla test tablosunda name sütunundaki tüm değerleri sayfaya yazdırdık.

Soru ve sorunlarınızı aşağıdaki yorum kısmından iletebilirsiniz.
İyi çalışmalar.

Mustafa

2004 yılından bu yana Web ve Bilgi Güvenliği üzerine araştırmalarda bulundum. Çok sayıda yerli yada yabancı websitelerinde bulunan zaafiyetleri ilgililere göndererek kapatılmasını sağladım. Octosec ailesindenim. Siber Güvenlik Eylem Planı kapsamında TSE Kayıtlı Sızma Uzmanı sertifikam bulunmaktadır.

2 Comments

  1. Acaba EZSQL nin cache sistemi verimlimi ? Kullanılmalımıdır ?

Leave a Reply