Php & Mysql Veritabanı Bağlantı Sınıfı

  • Konbuyu başlatan Konbuyu başlatan AStaLD
  • Başlangıç tarihi Başlangıç tarihi

AStaLD

Member
OOP için güzel bir örnek veritabanına rahatlıkla bağlantı kurabilirsiniz çok güzel bir örnek kullanmanız dileğiyle.
mysql.baglanti.php dosyamız
Kod:
<?php
// sınıfımız
class Veritabani
{
        private $host;
      private $user;
      private $psw;
      private $db;
      private $baglanti;
                   //Bağlantının Yapılacağı Ayarlar Yapılıyor...
                  public function __construct($host,$user,$psw,$db)
                  {
                  $this->host=$host;
                  $this->user=$user;
                  $this->psw=$psw;
                  $this->db=$db;
                  }
                  
                  //Bağlantı VeriTabanıyla Sağlanıyor...
                  public function baglan()
                  {
                               try
                            {
                                     $this->baglanti=@mysql_connect($this->host,$this->user,$this->psw);
                                     if(!$this->baglanti)
                                   {
                                   throw new Exception("MySql veriatabanına bağlanamadım");
                                   }
                            }
                            catch(exception $e)
                            {
                            echo $e->getmessage();
                            }   
                  }
                  //veri tabanı dosyasından veritabanı seçiliyor...
                  public function sec()
                  {
                                  try
                              {
                                         if(!mysql_select_db($this->db))
                                           throw new exception("Veri Tabanını Seçemedim");
                              
                               }
                              catch(exception $e)
                              {
                              echo $e->getmessage();
                              }
                  }
                   //Veri Tabanı içindeki Sorgu Oluşturuluyor...
                   public function sorgu($sql)
                   {
                                  try
                              {
                              $this->result=@mysql_query($sql);
                              
                                            if(!$this->result)
                                         throw new exception("Sorgu Çalışmadı");
                                           
                              }
                              catch(exception $e)
                              {
                              echo $e->getmessage();
                              }
                       
                   }
                   public function _destruct()
                   {
                    @mysql_close($this->baglanti);
                   }
  }                  
                  
?>

şimdide nasıl bağlantı kuracağımızı görelim

Kod:
<?php
$baglan=new Veritabani($host,$user,$psw,$dbase);
            $baglan->baglan();
            $baglan->sec();
?>

bu kadar basit başka bir derse görüşmek üzere.
 

Konuyu görüntüleyen kullanıcılar

Geri
Üst