EzSQL Sınıfı ve Kullanımı

EzSQL Wordpress gibi gelişmiş uygulamaların alt yapısını oluşturan PHP programlama dili ile yazılmış bir sınıftır(class).Bu sınıfın basit anlamda işlevi veritabanına bağlanmak ve tablolardaki verileri yönetmek.

Web programlamada en fazla kullandığımız işlemler şüphesiz ki kayıt, güncelleme, listeleme gibi veritabanı işlemleridir. Bu işlemlerle sağlıklı bir altyapı oluşturmak için hız, güvenlik ve kolay kullanım gibi fonksiyonların bir arada bulunması gerekir. Bu dersimizin konusu da bu fonksiyonlara sahip bir veritabanı alt yapısı oluşturmamıza olanak sağlayan EzSQL sınıfı.

EzSQL Wordpress gibi gelişmiş uygulamaların alt yapısını oluşturan PHP programlama dili ile yazılmış bir sınıftır(class).Bu sınıfın basit anlamda işlevi veritabanına bağlanmak ve tablolardaki verileri yönetmek.Ayrıca ezsql, mysql veritabanında destek verdiği gibi ORACLE, MS-SQL vb. bir çok veritabanında da kullanılabilmektedir.Eğer php?de bir uygulama geliştiriyor ve mysql kullanıyorsanız ezsql?in nimetlerinden yararlanmanızı tavsiye ederim.

Bu sınıfı kullanmak için gerekli dosyaları (ez_sql_core.php, ez_sql_mysql.php) buradan indirebilirsiniz.

Uygulamada kullanacağımız veritabanı yapısı ise şu şekilde :



CREATE DATABASE `vt_tel` 
USE `vt_tel`;
CREATE TABLE `kisi` (
  `Id` int(11) NOT NULL auto_increment,
  `adiSoyadi` varchar(255) default NULL,
  `telNo` varchar(255) default NULL,
  `email` varchar(255) default NULL,
  PRIMARY KEY  (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `kisi` VALUES ('1','ismail mercan','1234567','[email protected]');
INSERT INTO `kisi` VALUES ('2','sanal kurs','3456979','[email protected]');



Sınıfı Sayfaya Dahil Etmek ve Veritabanına Bağlantı
---------------------------------------------------------------------------------------
Dosyalarını indirdiğimiz sınıfı sayfamıza dahil etmek ve veri tabanı bağlantısı oluşturmak için ile için ilk olarak ez_sql_core.php ve ez_sql_mysql.php dosyları ile aynı dizinde index.php isimli bir dosya oluşturmalıyız.Sınıfı dahil etmek için index.php dosyamızın içerisine aşağıdaki kodları yazmalıyız.





include("ez_sql_core.php"); //ezsql çekirdeğini çağırıyoruz.
include("ez_sql_mysql.php"); // Veri tabanı bileşenini dahil ediyoruz.
//Veri tabanı ayarlarını yapıyoruz.
$vt_kullanici="root";
$vt_sifre="";
$vt_adi="veriler";
$server_ismi="localhost";
//Yeni bir ezsql sınıfı oluşturarak vt bağlantımızı yapıyoruz.
$vt=new ezSQL_mysql($vt_kullanici,"$vt_sifre",$vt_adi,$server_ismi);
?>


Çoklu Kayıtları Listeleme

$veriler=$vt->get_results("Select * from kisi");

foreach  ($veriler as $veri)
{
echo $veri->adiSoyadi."-".$veri->telNo."-".$veri->email."<br>";
}



Tek Bir Kayıt Çekme

$veriler=$vt->get_row("Select * from kisi where id='2'");

echo $veriler->adiSoyadi."-".$veriler->telNo."-".$veriler    ->email."<br>";



Tablo?ya Kayıt Ekleme


$vt->query("Insert Into kisi (adiSoyadi,telNo,email) values('web programlama','789456','[email protected]')");


Tablodaki Kayıtları Güncelleme

$vt->query("Update kisi set adiSoyadi='yusuf mercan' where adiSoyadi='ismail mercan'");


Bir Sutundaki Değerleri Listeleme

$veriler=$vt->get_col("Select adiSoyadi from kisi"); 

foreach  ($veriler as $veri)
{
echo $veri."<br>";
}


Sonuç olarak ezsql sınıfını kullanarak veritabanımızı pratik bir şekilde yönetebilir bunun yanında hız ve güvenlik açısından daha sağlıklı bir veritabanı alt yapısı oluşturabiliriz.
Faydalı olması dileğiyle.. İyi Çalışmalar.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

• 11 yıl önce
Peki ezsql de escape işlemi otomotik mi yapılıyor yoksa bizmi yapmalıyız ?
• 11 yıl önce
escape isimli bir fonksiyon var. Kullanımı : $yeni_metin = $db->escape($_POST['metin']);
• 10 yıl önce
hocam emeginiz icin tesekkur ederiz ama bence php ile ugrasmak isteyen ve ciddi yazilimlar gelistirmek isteyen kisi zaten kendisi kutuphane yapmasi gerekir yoksa boyle olursa microsoft un yaptigi gibi hazir hazir ondan sonra ortalikta gercek programci kalmayacak ... Bu gibi seyler bence mantigi yok eder ...
• 10 yıl önce
Anlatım için teşekkürler.Ama aşağıdaki hatayı alıyorum.Çözümü hakkında bilginiz var mı? Fatal error: Declaration of ezSQL_mysql::query() must be compatible with that of ezSQLcore::query() in C:AppServwwwezez_sql_mysql.php on line 263

Yukarı Git