Aykut Bey Veritabanı Sınıfı

  • yazar: aykut
  • kategori: PHP
  • tarih: Jul 27,2008

Aşağıda kendi kullandığım veritabanı sınıfı mevcut. Eğer sayfanızda birden fazla sorgulama işlemi varsa bu class işinize yarayacaktır.

  1.  
  2. < ?php
  3.  
  4. /**
  5.  * @author Aykut Bey
  6.  * @name Aykut Bey Veritabanı Sınıfı
  7.  * @web http://www.aykutbey.com
  8.  * @copyright 2008
  9.  */
  10.  
  11. define(‘HOST’, ‘localhost’);
  12. define(‘DBNAME’, ‘db_adi’);
  13. define(‘DBUSER’, ‘db_kullanici’);
  14. define(‘DBPASS’, ‘db_şifre’);
  15.  
  16. class db {
  17.        
  18.         var $db;
  19.        
  20.         function baglan() {
  21.                
  22.                 $this->db = @mysql_connect(HOST, DBUSER, DBPASS);
  23.                
  24.                 if (!$this->db) {
  25.                         echo "Veritabani baglantisinda sorun var! Hata: ".mysql_error();
  26.                         exit();
  27.                 }
  28.                 $this->sec();
  29.         }
  30.        
  31.         function sec() {
  32.                
  33.                 if (!mysql_select_db(DBNAME, $this->db)) {
  34.                         echo "Veritabani seciminde sorun var! Hata: ".mysql_error();
  35.                         exit();
  36.                 }
  37.         }
  38.        
  39.         function latin5() {
  40.                
  41.                 mysql_query("SET NAMES ‘latin5′", $this->db);
  42.                 mysql_query("SET CHARACTER SET latin5", $this->db);
  43.                 mysql_query("SET COLLATION_CONNECTION = ‘latin5_turkish_ci’", $this->db);
  44.                
  45.         }
  46.        
  47.         function sorgu($cumle) {
  48.                
  49.                 $sonuc = mysql_query($cumle, $this->db);
  50.                
  51.                 if (!$sonuc) {
  52.                         echo "Sorguda sorun var! Hata: ".mysql_error();
  53.                         exit();
  54.                 }
  55.                
  56.                 return $sonuc;
  57.         }
  58.        
  59.         function say($result) {
  60.                
  61.                 $sonuc = mysql_num_rows($result);
  62.                
  63.                 return $sonuc;
  64.         }
  65.        
  66.         function cek($result) {
  67.                
  68.                 $sonuc = mysql_fetch_assoc($result);
  69.                
  70.                 return $sonuc;
  71.         }
  72.        
  73.        
  74.         function kapat() {
  75.                                
  76.                 mysql_close($this->db);
  77.                
  78.         }
  79.        
  80. }
  81. ?>
  82.  

Kullanımı gayet basit. Önce yukardaki dosyanın en üstündeki veritabanı bağlantı bilgilerini girin ve dosyayı aykut_db_class.php (ya da farklı bir isimde) kaydedin ve kullanacağınız sayfaya include edin.

  1.  
  2. < ?php
  3.  
  4. include_once(‘aykut_db_class.php’);
  5.  
  6. $db=new db;
  7. $db->baglan();
  8. $db->latin5();
  9. $ayk = $db->sorgu("select * from tablo");
  10. echo "Şu kadar kayıt var: ".$db->say($ayk);
  11. while ($row = $db->cek($ayk)) {
  12.       // burda verileri yazdırabilirsiniz, $row[’yazar’] gibi ..
  13. }
  14. $db->kapat();
  15.  
  16. ?>
  17.  

EkleBunu Sosyal Paylaşım Butonu
Toplam okunma: 174 (Bugün: 4)
Etiket: , ,


Yorumla

Yorum yapmak için giriş yapman lazım.