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







