Örnek Mysql Sınıfı: BmySql Class v1.5
Tarih: Temmuz 18th, 2009 | Yazar: Ertuğrul Erkan | Kategori: Php | Etiketler: Php, php ile mysql, php ile mysql işlemleri, php ile mysql sınıfı, php mysql, php mysql sınıfı, php sınıf, php sınıfları, sınır | 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;
- Görsel Ders: Php de İf Ve Random Terimleri
- Frameworks ve MVC
- Php ile Nesnel Programlama - 1
- Php ile Bot Yapımı
- Php ile Nesnel Programlama - 2

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 ?
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..
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..
@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.
link kirik yenilerseniz guzel olur
dosyayı tekrar upload eder misiniz link silinmiş. google doc a filan yüklüyebilirsiniz aslında
link gitmiş yenilersen sevinirim.