Class İle Yapılmış Bir Mysql Bağlantı Uygulaması

Kendini lazım olduğunda çağıran, exceptionlarla bağlantıyı ve kesmeyi kontrol eden ve çağrıldığında mysql bağlantısı yapıp, sayfa sonu geldiğinde bağlantıyı kesen bir php class örneği.

index.php

 
<?php

        function __autoload($KlasIsmi){
       
                require_once("$KlasIsmi.php");
        }
       
        $MYSQL = new __mysql(); // __mysql ismi autoload fonksiyonuna aktariliyor

        $VeriTabanlariListesi = mysql_list_dbs($MYSQL->Baglanti);
       
        $VeriTabaniSayisi = mysql_num_rows($VeriTabanlariListesi);
       
        while ($i < $VeriTabaniSayisi) {
                echo mysql_db_name($VeriTabanlariListesi, $i) ."<br/>";
                $i++;
        }

?>
 
__mysql.php

<?php

class __mysql{

private $host = "localhost";
private $user = "root";
private $pwd = "1";

public $Baglanti;
   
function __construct(){ //__mysql klasi olusturulunca otomatik çalisan fonksiyon

    try{ //Exception
       
            $this->Baglanti = @mysql_connect($this->host, $this->user, $this->pwd);
               
            if($this->Baglanti){ //Baglanti false degilse
               
                echo "MySQL baglantisi yapildi <hr />";
                   
            }else{
                //tryla denenen olay false olursa hata mesajini yakala
                throw new Exception('MySQL baglanti acma hatasi[ '.mysql_error()." ]");
                   
            }
           
        }
        catch(Exception $e){ // Yakalanan Hata
       
            echo $e->getMessage(); // Yakalanan hata mesajini yazidr.
           
        }
    }
   
    function __destruct(){ // __mysql klasi yok edilince veya klasın olduğu sayfa sonunda calisan fonksiyon
   
        try    { //Dene
       
            if($this->Baglanti){
           
                mysql_close($this->Baglanti);
                echo "<hr />MySQL baglantisi kapatildi";
               
            }else{
           
                throw new Exception('MySQL baglanti kapama hatasi. Baglanti hic acilmamis');
               
            }
           
        }
        catch(Exception $e)
        {
       
            echo $e->getMessage();
           
        }
    }
}
?>
 

Class ile yapılmış bir Mysql bağlantı uygulaması
Yorumunuzu Ekleyin
Class İle Yapılmış Bir Mysql Bağlantı Uygulaması Yorumları +1 Yorum
  • ayse alan
    1
    ayse alan
    Ellerinize sağlık ancak bu kadar güzel anlatılabılırdı.
    10 Nisan 2012 23:59:10, Salı


Yükleniyor...
Yükleniyor...