ArşivPhp - Professionel home page

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

?>

Yorumlar