PHP ezSql Veritabanı Sınıfı Kullanımı
Merhaba, bugünkü yazımda biz geliştiricilerin en çok işine yarayan, worpdress gibi büyüklerin de kullandığı ezSql sınıfının MySql ile kullanımından bahsedecek ve anlatmaya çalışacağım. Kendisi benim uzun zamandır tek geçtiğim sınıflardan birisidir. Boyutu küçük, her ihtiyaca cevap veren ve wordpress gibi sağlam bir referansı olması da güvenilirlik olarak kendisini her geçen gün biraz daha ünlü hale getirmekte.
ezSql Justin Vincent tarafından php ile yazılmış bir sql sınıfıdır. MySql ile beraber daha bir çok veritabanı ile çalışabilir. Çalışabildiği diğer veritabanlarını görmek için buraya tıklayabilirsiniz. Biz yukarıda da belirttiğim gibi MySql üzerinden gideceğiz.
ezSql Ne İşe Yarar?
Bu sınıf veritabanına bağlanmanızı ve kayıt (insert), güncelleme (update), silme (delete) gibi işlemlerinizi yapmanızı sağlamakla birlikte veritabanınızda bulunan veriler ile istediğiniz gibi sorgular oluşturabilmenizi sağlar.
Aşağıdaki kayıt, güncelleme ve silme ile ilgili örnekler ezSql sınıfını MySql ile kullanmak içindir.
Öncelikle gerekli dosyaları dahil edelim;
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php // ezSql Çekirdeği include_once "ez_sql_core.php"; // ezSql Sınfı MySql Bileşenleri include_once "ez_sql_mysql.php"; // MySql Veritabanı Bağlantısı $db = new ezSQL_mysql('vt_kullanici','vt_sifre','vt_adi','vt_host'); ?> |
Şu an herhangi bir aksilik yoksa veritabanı bağlantısı tamamlandı. Yukarıdaki kodları db.php olarak kaydedelim. Şimdi sıra veritabanı verilerini yönetmekte.
ezSql işlemleri için dört ana fonksiyon;
1 2 3 4 5 6 7 8 9 |
<?php // Dört ana fonksiyon $db->query(sorgunuz); $db->get_results(sorgunuz); $db->get_row(sorgunuz); $db->get_var(sorgunuz); ?> |
Yukarıdaki fonksiyonlar ile kayıt, güncelleme, silme ve çoklu kayıt çekme gibi işlemleri yapabilirsiniz. Şimdi sırası ile bunlara bakalım. Örneklere geçmeden önce örnek bir tablo yapımızın olması gerekiyor.
Örnek Tablomuz;
SELECT Sorguları;
Veritabanında bulunan verileri tekli ya da çoklu olarak kullanabilmenizi sağlar. İsterseniz bir tablonun bir hücresini direk olarak çekip bir değişkene atarsınız ya da bir çok satırı tek seferde çekersiniz. Size kalmış. Kısaca sınır yok diyebiliriz.
- 1. Örnek : Bir tablonun tek bir satırını çekelim;
1 2 3 4 5 6 7 8 9 |
<?php // id si 1 olan kaydı çekiyoruz $veri = $db->get_row("SELECT * FROM kullanici WHERE id = 1"); // adi değerlerini ekrana basıyoruz echo $veri->adi . " " . $veri->soyadi; ?> |
- 2. Örnek : Tablodan tek bir veri çekelim;
1 2 3 4 5 6 7 8 9 |
<?php // id si 2 olan kaydın soyadını çekiyoruz $veri = $db->get_row("SELECT soyadi FROM kullanici WHERE id = 2"); // soyadi değerlerini ekrana basmış olacağız echo $veri; ?> |
- 3. Örnek : Çoklu kayıt çekelim;
1 2 3 4 5 6 7 8 9 10 |
<?php // Çoklu kayıt çekiyoruz $veri = $db->get_results("SELECT * FROM kullanici"); foreach($veri as $v){ echo $v->adi . ", "; } ?> |
- 4. Örnek : Sütun verilerini $db->get_results() fonksiyonuna göre daha hızlı almak;
1 2 3 4 5 6 7 8 9 |
<?php // Bir sütundan çoklu kayıt çekiyoruz foreach($db->get_col("SELECT adi FROM kullanici",0) as $v){ echo $v->adi . ", "; } ?> |
INSERT, UPDATE, DELETE;
Veritabanına yazmak, güncellemek ve silmek için kullanmamız gereken metot $db->query(); metodudur.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php // ezSql dosyalarını dahil ettiğimiz db dosyası include "db.php"; // kullanici tablonuzun olduğunu ve id alanının auto_increment olduğunu varsayıyorum // INSERT Sorgusu $db->query("INSERT INTO kullanici (adi, posta) VALUES ('Şahin','info@scetinkaya.com')"); // UPDATE Sorgusu $db->query("UPDATE kullanici SET adi = 'Ahmet' WHERE id = 1)"); // DELETE Sorgusu $db->query("DELETE FROM kullanici WHERE id = 1"); ?> |
ezSql ile MySql kullanarak yukarıdaki şekilde INSERT, UPDATE ve DELETE sorgularınızı yapabiliyorsunuz. Gördüğünüz gibi oldukça kolay ve pratik.
Sonuç Olarak;
Gördüğünüz gibi, basit, kolay ve pratik. Tabiki ezSql bu kadar anlatımla tamamlanmıyor. Bu sayfaya sürekli olarak (unutmazsam) ezSql sınıfının diğer uygulama alanlarını ve fonksiyonlarını yazmayı düşünüyorum.
Sizler ihtiyaç duyar ve bu sayfadan karşılayamazsanız indirdiğiniz uygulamanın ez_sql_help.htm dosyasından diğer fonksiyonların kullanımlarına bir göz atabilir, ihtiyacınızı giderebilirsiniz.
ezSql sınıfını buraya tıklayarak github üzerinden indirebilirsiniz. Takıldığınız bir konu olursa çekinmeden yorum yapabilirsiniz.
Bir sonraki yazıda görüşmek üzere.
“PHP ezSql Veritabanı Sınıfı Kullanımı” üzerine 4 yorum
Bir cevap yazın
Yorum yapabilmek için giriş yapmalısınız.
İyi günler, Uzun zamandır ez_SQL sınıfını kullanmaktayım. 1 – 2 yıl önce kadar hiç dokunmadım. Şu sıralar tekrar bir proje için kullanmak istediğimde ise aşağıdaki gibi hata alıyorum.
Fatal Error: ezSQL_mysql requires mySQL Lib to be compiled and or linked in to the PHP engine
Bu hatanın çözümünü nasıl bulabilirim. İnternette biraz araştırdım fakat doğru düzgün bir döküman bulamadım.
Merhaba, php sürümünüz nedir?
php 7
Merhaba tekrar, düşürebiliyorsan php sürümünü 5.6 ya düşürüp dener misin. Ayrıca mümkünse ezSql kullanma PDO kullan çünkü başka yerlerde de hata alma şansın yüksek. PDO da oldukça kolay bu arada.