Örnek Mysql Sınıfı: BmySql Class v1.5

Tarih: Temmuz 18th, 2009 | Yazar: | Kategori: Php | Etiketler: , , , , , , , , | 7 Yorum »

Daha önce burada örnek mysql sınıfını vermiştim. Yeni sistemin kodlamasına geçtiğimde sınıflar kullanmam gerekti ( MVC olayına uymak için ) ve mysql sınıflarını araştırdım. Birçok sınıf gördüm yalnız hepsi o kadar çok gerekli – gereksiz fonksiyon ile doldurulmuş ki boşuna sistem kaynağı tüketiyorlar.

Ben de bu duruma çare olsun diye oturdum BmySql sınıfını v1.0 dan v1.5 e yükselttim. Bir anda 0.5 atlamasının sebebi veri okuma tarafında köklü değişiklere gitmem oldu. Eskiden biz tablo,sütun gibi verileri verir ve öyle okuturduk. Fakat her durumda where ile kontrol edilmeyeceğini, bütün sütunları * ile yakalamayı unutmuşum. Onları eklersem daha kompleks bir hâl alacaktı. Bu yüzden artık okuma tarafındaki sql kodlarını biz yazıyoruz…

Bu küçük sınıfın boyutu sadece; 5 KB!

BMYSQL SINIFINI İNDİRMEK İÇİN TIKLA!

Okuma için örnek;

$mysql = new mysql("localhost","root","sifre","dbadi");
       $mysql->oku("select baslik,yazi from yazilar");
       $veriler = $mysql->okuHepsi();
       $satir_veriler = $mysql->okuSatir();
       $tek_veri = $mysql->okuTek();
    //İLK KOMUT İLE BÜTÜN VERİLER YAZDIRILIR
       foreach($veriler as $veri) {
       echo "Başlık:".$veri->baslik;
       echo "Yazı:".$veri->yazi;
        }
    //SADECE O BELİRTİLEN VE O SATIRDAKİ VERİLER YAZDIRILIR
       echo $satir_veriler->baslik." ve ".$satir_veriler->yazi;
   //SADECE TEK BİR VERİ ALINIR
      echo $tek_veri;

Bazı durumlar da verileri obje olarak değil de dizi olarak çekmemiz gerekebilir. O yüzden;

$mysql = new mysql("localhost","root","sifre","dbadi");
       $mysql->oku("select baslik,yazi from yazilar");
       $mysql->dizi();
       $veriler = $mysql->okuHepsi();
       foreach($veriler as $veri) {
       echo "Başlık:".$veri["baslik"];
       echo "Yazı:".$veri["satir"];
        }

Yaparsanız istediğiniz gibi veriler alınabilir… İşte bütün sınıf OKUMA-YAZMA-GÜNCELLEME-SİLME işlemleri üzerine kurulu.

Herkese iyi günler, iyi çalışmalar…




Benzer Yazılar;

coded by nessus

“Örnek Mysql Sınıfı: BmySql Class v1.5” yazısında 7 Ahkam var.

  1. 1 Çağatay 01:10 on Ağustos 22nd, 2009 anında kesmiş:

    Bende bunun çok eksikliğini yaşadım.
    Şuan bir framework projem var.
    Çoğu sorunu çözdüm, mvc sisteminin yanında menü ve yetkilendirme sistemi yazdım, ancak bir sorunum var o da bu tarz bir class.
    Elimde kendi yazdığım bir class var ancak bu join işlemlerinde işe yaramıyor. Yabancı sitelerde de bulamıyorum.
    Java için JPA var herşeyi yapıyor.
    PHP’nin Javadan eksiği nedir ?

  2. 2 EeTr 12:41 on Ağustos 22nd, 2009 anında kesmiş:

    Merhaba. Framework projenizde ORM kullanabilirsiniz. O zaman daha performans sağlanır. Php ile Javayı kıslamamız biraz saçma olur çünkü Php Script dilidilir. Java ise bildiğiniz belli başlı -PHP’ den çok daha iyi- bir dildir. Aradaki en büyük fark ise etkileşim, gerçek zamanlı etkileşim.

    Ama dediğim gibi bir ORM öneriyorum..

  3. 3 Saryon 15:15 on Haziran 27th, 2010 anında kesmiş:

    Ertuğrul kardeş yazıların harika.. Ben burada birşeyi anlamadım.. Dosyanı indirdim..

    Bu dosya bir funksiyon dosyası olarak mı kullanılacak?? Yada bu dosya karışımıza mysql için tablo ekleme ekranımı getirecek??
    Benim kafam karıştı..
    http://127.0.0.1/bmysql.php
    girince bombos geliyor..Ben bunu baglan.php
    gibi include mi edeceğim :(

    Baya karıştırdım galiba..

  4. 4 Ertuğrul Erkan 09:38 on Haziran 28th, 2010 anında kesmiş:

    @Saryon;

    Bu bir sınıf. Sınıflar ile çalışmak için anahtarlar ile başlatmak gerekir. Blogta gerekli giriş dersi mevcut, istersen faydanalabilirsin.

  5. 5 habib 09:40 on Şubat 9th, 2011 anında kesmiş:

    link kirik yenilerseniz guzel olur

  6. 6 yakup 18:23 on Mart 6th, 2011 anında kesmiş:

    dosyayı tekrar upload eder misiniz link silinmiş. google doc a filan yüklüyebilirsiniz aslında

  7. 7 Yucel 19:59 on Aralık 10th, 2011 anında kesmiş:

    link gitmiş yenilersen sevinirim.


Ahkam Kesme Aparatı

  • *