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();
}
}
}
?>
Yorumunuzu Ekleyin