Forum Zero
ForumZero

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

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı AStaLD

  • Kücük Üye
  • **
    • İleti: 64
    • Rep: 200
    • Cinsiyet:Bay
    • Profili Görüntüle
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: [Seç]
<?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: [Seç]
<?php
$baglan
=new Veritabani($host,$user,$psw,$dbase);
            
$baglan->baglan();
            
$baglan->sec();
?>

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