class DB
{
private $hostname		= "localhost";
private $username		= "root";
private $password		= "****";
private $connection;

function __construct(){
if(!$this->connect()){exit("Sunucuya bağlanamadı.");}
$this->charset();
} 

private function connect(){
$this->connection = mysql_connect($this->hostname,$this->username,$this->password);
if($this->connection){return true;}else{return false;}
}

public function select_db($database){
$db=mysql_select_db($database,$this->connection);	
if($db){return true;}else{die("Veritabanına bağlanamadı");}
}



private function charset(){
header('Content-type: text/html; charset=utf-8');
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_client = 'utf8'");
mysql_query("SET character_set_results = 'utf8'");
mysql_query("SET character_set_connection = 'utf8'");	
}

private function disconnect(){
if(mysql_close($this->connection)){return true;}else{return false;};	
}


function __destruct(){$this->disconnect();}
}



Yukarıdaki gibi bir bağlantı class oluşturdum herangi bir sorunum yok yalnız bir sorum olacak şimdi bir sorgu class'ı yazcagımı varsayalım o sorgu classında sorguyu yaptırdım diyelim ben bu bağlantı clasında mysql_close yapıyorum destruct fonksiyonunda her sorguda bu şekilde baglantı açılıp kapanıyomu yoksa sorgu clasımı bu classın alt classımı yapmam gerekiyoki her sorgudan sonra baglantım kapansın.


Biraz karmaşık bir soru oldu ama kısaca özetlemek gerekirse her database işleminden sonra baglantıyı sonlandırmak gerekıyo aksi takdirde bu bağlantılar ramde birikiyo gibisinden birkaç makale okudum bunun için stabil bir class yapısı hazırlamaya çalışıyorum bunu nasıl sağlayabilirim ???

Yardımcı olacak arkadaşlara şimdiden teşekkürler.