Mysql’e bağlanma Class (sınıf)’ı (PHP)
Mysql’e bağlanma Class (sınıf)’ı (PHP)
// sistem.class.php olarak kaydedilebilir...
class Sistem {
var $ayarlar;
function getAyar() {
// Sistem ayarları
$ayarlar['siteDir'] = ‘/’;
// Veritabanı ayarları
$ayarlar['dbhost'] = ‘****’;
$ayarlar['dbusername'] = ‘****’;
$ayarlar['dbpassword'] = ‘****’;
$ayarlar['dbname'] = ‘****’;
return $ayarlar;
}
}
class baglanDB extends Sistem {
var $SorguSor;
var $link;
var $sonuc;
var $sorgu;
//*** Funk: baglanDB ***
function baglanDB(){
// Ebeveyn Sınıftan Ayarları Yükle
$ayarlar = Sistem::getAyar();
// Yüklenen Ayarları Diziden Çek
$host = $ayarlar['dbhost'];
$db = $ayarlar['dbname'];
$user = $ayarlar['dbusername'];
$pass = $ayarlar['dbpassword'];
// Veritabanına Bağlan
$this->link = mysql_connect($host, $user, $pass);
mysql_select_db($db);
@mysql_unbuffered_query(”SET NAMES ‘latin5′”);
@mysql_unbuffered_query(”CHARACTER SET utf8 COLLATE utf8_turkish_ci;”);
@mysql_unbuffered_query(”SET collation_connection = ‘latin5_turkish_ci’”);
register_shutdown_function(array(&$this, ‘kapat’));
}
//*** Fonk: sorgu, Açıklama: Veritabanında Sorgu Çalıştır ***
function sorgu($sorgu) {
$this->SorguSor = $sorgu;
return mysql_query($sorgu, $this->link);
}
//*** Fonk: getDizi, Açıklama: Sorguda ki verileri Dizi olarak al ***
function getDizi($sonuc) {
return mysql_fetch_array($sonuc);
}
//*** Fonk: kapat, Açıklama: V.T. bağlantısını kapat ***
function kapat() {
mysql_close($this->link);
}
}
?>