Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
karakter kaldı

Bir değişik veritabanı sınıfı

Bir ara ihtiyacını hissettiğim bir veritabanı sınıfı hazırlamıştım php ile. Sorgu yerine fonksiyonlar ile hallediyordum işimi. Sonra çok profesyonelce olmadığını düşündüğüm için kullanmaktan, geliştirmekten vazgeçtim. Sizin düşüncelerinizi merak ediyorum. Yapı şuydu.

$db=new db("localhost","root","","dbAdi");

// $db->al("tabloAdi","eşleşenSutun","eşleşenVeri","alınacakVeri");
echo $db->al("kayitlar","adi","kürşat","soyadi"); // kayitlar sutunundan adi kürşat olanın soyadını ekrana yaz

$dizi=$db->al("kayitlar","adi","kürşat"); //kayitlar sutunundan adi kürşat olanın tüm bilgilerini bir diziye al

$dizi1=$db->al("kayitlar","adi"); //kayitlar sutunundan tüm `adi` sutununu bir diziye al

$db->setup("kayitlar","adi","kürşat"); // setup yapılıyor

echo $db->al("soyadi"); //üstteki setuptan yola çıkılarak kayitlar tablosundan adi kürşat olanın soyadını al not: tek argümanla veri çekmek için öncesinde 3 argümanlı setupyapılmış olmalı.

echo $db->al("yas"); // setupa göre yas sutunu alınıyor, diğer sütunlar da böyle çekilebilir, vs,vs,..

//setup daha az argümanla yapılabilir
$db->unSetup(); //önceki setup değişkenleri siliniyor

$db->setup("kayitlar","adi");

echo $db->al("kürşat","yas"); //setup a göre kayitlar tablosundan adi kürşat olanın yas sutunundaki veri ekrana yazılıyor
echo $db->al("osman","soyadi"); // kayitlar tablosundan adi osman olanın soyadı ekrana yazılıyor

// Eğer al fonksiyonundan dönen çok satır varsa diziye atılıyor Örneğin:
$db->setup("kayitlar","cinsiyet");
$dizi=$db->al("bay","adi"); // cinsiyeti bay olanların adi sütunundaki tüm verilen bir dizi değişkene aktarıldı. 

//sıralama ve limit fonksiyonları da var
$db->setup("kayitlar","cinsiyet");
$veri=$db->al("bay","adi"); //cinsiyeti bay olanların adını aldık

$sirali=$db->asc($veri); // veriler büyükten küçüğe doğru sıralandı

$limitli=$db->asc($veri,5); //verilerin ilk 5 i $limitli adlı diziye alındı


,vs, vs..
Zor olan argümanların sırasını çok iyi bilmek ve setup fonksiyonu ile al fonksiyonu arasındaki argüman sayılarını dengeleybilmek. Bunlar bana profesyonellik dışı göründüğü için uzun süre ilgilenmedim. Ayrıca join, vs değişik sorgular yapıldığında klasik sorgu ve veri alma yöntemleri yine kullanılmak zorunda. Basit projelerde işe yarıyor açıkcası :) Sizce nasıl bir yaklaşım bu, düşüncelerinizi merak ettim :)
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap Doğru Cevap

  • Avatar of will
    1 yıl önce
    cevap - soru
    Bukadar kasmana gerek yok bence. İleride " call " nesne sorunu alabilirsin ayrıca hata ayıklama - besleme bildirimi yok. Olası bir hatada kullanıcı bilgilendirilemez malesef.
    Tavsiyem : Eburhan arkadaşımız çok güzel bir vt class hazırlamış. işine kesinlikle yarar. Saygılar
    Link: http://www.eburhan.com/eburhan-vt-class-v1-5-yayinlandi/

Cevaplar

Hiç cevap bulunamadı.