ezSql veritabanı sınıfı

ezSql veritabanı Justin Vincent tarafından yazılmış 100k lık sitelerde rahatça kullanılabilen open source bir veritabanı sınıfıdır . Kolaylıkla PHP-PDO, mySQL, Oracle8, InterBase/FireBird, PostgreSQL, SQLite (PHP), SQLite (C++) yada MS-SQL database(s)  kullanılabilmektedir . Tamamen ücretsizdir . Otomatik cache mekanizmasına sahiptir . Yüksek hitli sitelerde bu cache yapısı sunucuya olan yükü azaltmaktadır . Veritabanı üzerinde işlemler yaparken zamanın bir çoğu fonksiyonlar ve class yapılarında harcandığı için ezSql sınıfı ciddi bir zaman tasarrufuda sağlamaktadır . Aynı zamanda ezSql sınıfı template motoru olan smarty ile uyumludur . Smarty projelerine direk dahil edilebilmektedir . Dünyada ezSql sınıfının en büyük referansı wordpress ‘tir . WordPress veritabanı işlemlerinde ezSql sınıfını kullanmaktadır .

ezSql sınıfını indirmek için buraya tıklayınız .

Yukarıdaki linkten ezSql sınıfını indirdikten sonra sıkıştırılmış arşiv içerisindeki dosyaları web sunucunuza yada localhost’ a çıkartınız .

ezSql veritabanı bağlantısının sağlanması

 

[php]

include_once "ezsql/shared/ez_sql_core.php";
include_once "ezsql/mysql/ez_sql_mysql.php";

$db = new ezSQL_mysql("root","password","veritabani","localhost","UTF8");

[/php]

Yukarıdaki kodda ilk ezSql ile mysql veritabanı bağlantısını sağladık . ez_sql_core.php ezSql temek kodun barındırıldığı sayfadır . Tüm veritabanlarında core dosyasını projemize dahil etmemiz gerekmektedir . ez_sql_mysql.php ise projemizde mysql veritabanı sınıfını dahil etmemize yarar . Eğer oracle kullanmak istiyorsanız ilgili dosyayı dahil etmeniz gerekmektedir .

ezSql sınıfında 4 temel işlem yapısı bulunmaktadır .

  • $db->query(query)
  • $db->get_var(query)
  • $db->get_row(query)
  • $db->get_results(query)
  • Sırasıyla 4 temel işlem üzerinde örnekler yapalım .

    [php]

    <?php
    $results = $db->get_results("SELECT * FROM tablo");
    foreach ( $results as $sonuc )
    {
    echo $sonuc->name.",";
    }

    /* tablo isimli tablodaki tüm kayıtları listelemektedir . */
    ?>

    [/php]

    [php]

    <?php
    $row = $db->get_row("SELECT * FROM tablo WHERE no = ‘1’ ");
    echo $row->no;

    /* sadece 1 nolu kaydı ekrana getirecektir */
    ?>

    [/php]

    [php]

    <?php

    $db->query("INSERT INTO tablo (id, ad, soyad) VALUES (‘1′,’Test’,’Test Soyad’)");

    // Test isimli veri tablo isimli tabloya girilmiş olur .
    ?>

    [/php]

    [php]

    <?php

    $db->query("UPDATE tablo SET ad = ‘Test2’ WHERE id = ‘1’");

    // Test2 verisi 1 id değerine sahip satırda güncellenmiş olur
    ?>

    [/php]

    Sadece tek sutundaki değerleri almak

    [php]

    <?php
    $veriler = $db->get_col("SELECT ad FROM tablo",0);
    foreach ( $veriler as $sonuc )
    {
    echo $sonuc;
    }

    /* ad sütunundaki tüm verileri getirir */
    ?>

    [/php]

    ezSql sınıfı kullanımı kolay ve gelişmiş bir yapıya sahiptir . Projelerinizde rahatlıkla kullanabileceğiniz ve güvenebileceğiniz bir sınıftır .