Kendi kullandığım database sınıfım

0
Onaylı Üye
Üye
Katılım
5 Haziran 2006
Mesajlar
1,894
Tepki puanı
7
database.php
PHP:
<?
class olgar
{
	var $sunucu;
	var $user;
	var $pass;
	var $sifre;
	var $dbname;
	function olgar() {
		define(n, "\n");
		$this->sunucu 	=	'localhost';
		$this->user		=	'root';
		$this->pass		=	'12345';
		$this->dbname	=	'database';		
	}
	function baglan() {
		mysql_connect($this->sunucu, $this->user, $this->pass) or die("MYSQL Sunucu bağlantısı yapılamıyor".n."Sebep: ".mysql_error());
	}
	function sec() {
		mysql_select_db($this->dbname) or die("MYSQL Database seçilemiyor".n."Sebep: ".mysql_error());
	}
	function sorgu($query) {
		$sorgu=mysql_query($query);
		return $sorgu;
	}
	function say($deger) {
		$say=mysql_num_rows($this->sorgu($deger));
		return $say;
	}
	function hafiza($deger) {
		$hafiza=mysql_fetch_array($this->sorgu($deger));
		return $hafiza;
	}
	function kayit_kontrol($deger) {
		$kayit=$this->say($deger);
		if ($kayit>=1) {
			$deger="VAR";
		} else {
			$deger="YOK";
		}
	return $deger;
	}
	function kopart() {
		mysql_close();
	}
}
?>
Kullanımı:
index.php
PHP:
<?
include "database.php";
$Caesar = new olgar;
$Caesar->baglan(); //MYSQL Bağlantısı kurar
$Caesar->sec(); //Mysql klasörü seçer
$Caesar->sorgu("select * from tablo"); //Sorgu gonderir
$Caesar->say("select * from tablo"); //Belirtilen sorguda kay kayıt var sayar
$Caesar->hafiza("select * from tablo"); //Belirtilen sorgudaki kayıtı/kayıtları hafızaya alir mysql_fetch_array işi görür.
$Caesar->kayit_kontrol("select * from tablo where field='ehe'"); //belirtilen sorguda kayıt var mı kontrol eder varsa "VAR" yoksa "YOK" değerini alir
$Caesar->kopart(); //MYSQL bağlantısını sonlandırır.
?>
 
0
Onaylı Üye
Üye
Katılım
18 Mart 2006
Mesajlar
2,416
Tepki puanı
0
Konum
Trabzon
PHP ile haşır neşir olanlar için güzel bir db->class örneği. :)
 
Geri
Üst