ezSQL PDO Kullanımı ve Sorgular

Posted by krmylmz on 9 October 2018 Tuesday 10:51:30

Projelerimde sürekli kullanmakta olduğum ve popüler mysql sınıfı ezSQL nedir, niçin ve nasıl kulllanırız bu konuyu anlatacağım, Öncelikle yazının sonunda kendi kullanmakta olduğum ezSQL dosyalarını ve bir yapılandırma dosyasını sizlerle paylaştım. Link üzerinden indirebilirsiniz. Sınıf içersinde mevcut fonksiyonlardan ve kullanımlarından bahsetmeden önce, ezSQL bize standart mysql_query ve pdo kullanımlarının farklılıklarını yansıtmadan stabil bir kullanım imkanı sunmaktadır. Şimdi sınıf fonksiyonlarını tanıyalım.

$db->query();

Bu fonksiyonumuz, standart query yapma imkanı verir, bütün sql sorgularınnı kullanabilirsiniz, ancak , update, insert, delete işlemlerinde kullanmaktayım.

$db->get_row();

Herhangi bir tablodan tekil veri çekmenize yarar, çıktısını object yada array olarak alabilirsiniz. Standart kullanımlarda object sonucu verir.

$db->get_results();

Herhangi bir tablodan çoğul veri çekmenize yarar, çıktısını object yada array olarak alabilirsiniz. Standart kullanımlarda object sonucu verir.

$db->get_var();

Her hangi bir tablodan veri sayısını almanıza yarar bir nevi (num_rows)


Select işlemlerinde array çıktısı alabilmek için ARRAY_A niteliği kullanılır.

$veri = $db->get_results("SQL Sorgusu",ARRAY_A);

Örneğinde $veri değişkeni array sonucu verirken,

$veri = $db->get_results("SQL Sorgusu");

bu tip kullanımda, object sonucu döndürür.


Çoklu veri alımlarına örnek verecek olursak,

 

$veriler = $db->get_results("select * from birTablo");
foreach($veriler as $veri)
{
echo $veri->birSutun;
}

Kullanım kolaylığı açısından oldukça basit bir kullanımı vardır.


Tekil kullanımlara örnek

$veri = $db->get_row("select * from birTablo");
echo $veri->birSutun;


num_rows Örneklendirme

$toplamVeri = $db->get_var("select count(*) from birTablo");
echo $toplamVeri;

insert Örneği

$db->query("insert into birTablo(birSutun)values('birData')");

update Örneği

$db->query("update birTablo set birSutun='birTestData' where id='1'");

Delete örneği

$db->query("delete from birTablo where id='1'");

Sınıf dosyalarını alttaki linkten indirebilirsiniz.

 

DOSYAYI İNDİR