Php’de hızlı ve kolay SQL sorguları için ezSQL

mysql, php Yorum Ekle

Php ile proje geliştiren herkesin mutlaka veritabanıyla az veya çok mutlaka işi oluyordur. En ufak veritabanı işlemi için bile bir kaç satır kod yazmak gerekir.

$sorgu = "SELECT * FROM projeler WHERE aktif='E' ";
$sonuc = mysql_query($sorgu);
if (mysql_num_rows($sonuc) > 0)
{
  $veri = mysql_fetch_object($sonuc);
}

Bir şekilde bu kodları uğraşıp yazmış olsak bile ileride projemiz için kullandığımız veritabanı uygulamasını değiştirmek istediğimizde bütün veritabanı kodlarında php komutlarını belli bir veritabanı uygulamasına göre kullandığımız için neredeyse tüm kodları yeniden yazmamız gerekecektir. (mysql_query, mysql_fetch_object gibi)

Peki ne yapmalıyız?

Hem kod yazımını kolaylaştırmak hemde düzgün bir kod yapısı sağlamak hemde ileriye dönük bir kod yapısı kurmak için özel bir veritabanı sınıfı veya fonksiyonlar kullanılabilir. Bu yapıyı ister kendiniz oluşturun isterseniz hazır kütüphanelerden faydalanın. Ama mutlaka böyle bir yapı kullanın.

ezSQL

ezSQL size böyle bir yapıyı kolayca kullanabileceğiniz bir şekilde sunuyor. Bir çok veritabanı programını destekliyor ezSQL. Aynı zamanda wordpress’in veritabanı sınıfı olan wpdb ezSQL kullanılarak geliştirilmiştir.

Yukarıdaki veritabanı işlemlerini ezSQL ile yazmak istesek aşağıdaki gibi bir satır yeterli olacaktır.

$veri = $db->get_row("SELECT * FROM projeler WHERE aktif = 'E' ");

Bu kadar basit :)

ezSQL Kullanımı

Öncelikle bu adresten ezSQL kütüphanesini indiriyoruz. İndirdiğiniz zip dosyasını proje dizinine açın. ezSQL’i projemizde kullanabilmel için iki dosyaya ihtiyacımız var birincisi ezSQL çekirdek dosyası (ez_sql_core.php) diğeri ise kullandığımız veritabanı uygulamasına ait dosya. (mysql için ez_sql_mysql.php)

Şimdi veritabanı işlemleri için ezSQL nesnesini oluşturalım.

include_once "ez_sql/shared/ez_sql_core.php";
include_once "ez_sql/mysql/ez_sql_mysql.php";
$db = new ezSQL_mysql('db_user','db_password','db_name','db_host');

Artık $db nesnesini kullanarak tüm veritabanı işlemlerimizi gerçekleştirebiliriz.

Sorgu örnekleri

Tabloya kayıt ekleme. Bu metod geriye Insert ID’yi döndürür.

$db->query("INSERT INTO projeler (id, proje_adi, baslangic_tarihi, aktif) VALUES (NULL,'ezSQL Sınıfı', NOW(), 'E')");

Kayıt güncelleme.

$db->query("UPDATE projeler SET aktif = 'H' WHERE id= '5' ");

Tek satır veri alma

$veri = $db->get_row("SELECT proje_adi, baslangic_tarihi FROM projeler WHERE id = 5");
 
echo $user->name;
echo $user->email;

Tek bir değer alma

$deger = $db->get_var("SELECT count(*) FROM projeler WHERE aktif= 'E' ");
 
echo $deger;

Birden fazla satır kayıt alma

$sonuclar = $db->get_results("SELECT proje_adi, baslangic_tarihi FROM projeler");
 
foreach ( $sonuclar as $veri )
{
  echo $veri->proje_adi;
  echo $veri->baslangic_tarihi;
}

Diğer örnekler ve daha detaylı bilgi için burayı kullanabilirsiniz.

Umarım projelerinizi daha kolay ve hızlı bir şekilde yürütmenizi sağlayacak bir yazı olmuştur.

1 Yorum “Php’de hızlı ve kolay SQL sorguları için ezSQL”

  1. Hakan Özdemir Diyor:

    ezSQL sınıfı bahsettiğiniz gibi mysql sorgularında baya bir kolaylık sağlıyor sınıfın bazı bugları mevcut.. ama malesef jvmultimedia.com’daki sürüm uzun süredir güncellenmiyor. Bir süre önce ezSQL sınıfı başka bir ekip tarafından tekrar geliştirilmeye başladı ve adı ezDB olarak değiştirildi.

    http://github.com/nshahzad/ezdb/wiki detaylara şuradan gözatabilirsiniz.

    ezDB daha gelişmiş özelliklere sahip ayrıca kullanım şeklide alıştığımız ezSQL sınıfındaki methodların kullanımıyla aynı..

Yorum Yaz

Lampforweb 2007 Tüm hakları saklıdır. Tema N.Design Studio
İçerik RSS Yorum RSS Giriş