Php - Pdo Odbc Bağlantı Sınıfı

  • Konbuyu başlatan Konbuyu başlatan B4Tu
  • Başlangıç tarihi Başlangıç tarihi
Konu Yazar

B4Tu

New Member
Şub
86
0
İyi Forumlar Arkadaşlar Boş vaktimde sexykopanelin yazılımda kullanılan bağlantı sınıf'ını anlaşılıp kullanabilicek şekilde düzenledim en baştan yazdığım birşey değil ,
Bağlantı Olarak "Odbc Pdo Connection" Kullanılmıştır ,

Pdo Hakkında daha fazla bilgiyi burada bulabilirsiniz..


Sınıf İçeriği class.php olarak kaydedebilirsiniz ,

PHP:
<?php
class BatuhanAydin extends PDO
{
	private $baglan = odbc; 
	private $dbuser = user; ## Db kullanıcı adı
	private $dbpass = pass; ## Db Kullanıcı adına ait şifre
	private $dbdata = kn_online; ## Db adı.

	public function __construct()
	{
			if($this->baglan == odbc):
		try {
				$this->baglanti = new PDO('odbc:'.$this->dbdata,$this->dbuser,$this->dbpass);		
					if(!$this->baglanti):
			throw new Exception ('Bağlantı Kurulamadı',FALSE);
					endif;
			}
			catch (Exception $db)
			{
				die($db->getMessage());
			}
			else:
				die('Sabit Bağlantı Türü ODBC.');
			endif;
	}
	
	public function query($sql, array $dizi = array())
	{
		try {
			$this->sorgu = $this->baglanti->prepare($sql);
				if(!$this->sorgu):
			throw new Exception ('Lütfen Sql Sorgusunu Kontrol Ediniz!',FALSE);
				endif;
		}
		catch (Exception $query)
		{
			die($query->getMessage());
		}

		try {
			$this->sorgu->execute($dizi);
				if(!$this->sorgu):
			throw new Exception ('İşlem Başarısız!',FALSE);
				endif;
		}
		catch (Exception $query)
		{
			die($query->getMessage());
		}

		switch($this->sorgu->columnCount())
		{
			default: return $this->sorgu->fetchall(PDO::FETCH_ASSOC);
		}
	}

}
?>


Kullanım Şekli ;

PHP:
<?php
# Sınıfımızı İnclude edelim ,
include 'class.php';
# Sınıfımızı Çağıralım
$BatuhanAydin = New BatuhanAydin();
# @Sınıfımızı Çağıralım

# Burada Yeni Bir Sınıf Oluşturup Üst Sınıf Olarak BatuhanAydin Sınıfını Tanımlıyalım ,
# Bkz ; Extends BatuhanAydin
Class Deneme Extends BatuhanAydin
{		## Deneme Sınıfı içerisinde yeni bir fonksiyon oluşturalım ,
		public function TB_USER()
		{	
			$this->sor = 'select top 10 * from tb_user order by straccountId desc';
			return parent::query($this->sor);
			# parent:: metodu ile üst sınıfdaki (BatuhanAydin sınıfındaki) query(); fonksiyonuna sorgumuzu yollıyalım.
		}	
}
	
	$tb_user = New Deneme(); ## Burada Deneme Sınıfını Çağırıyoruz Üst Sınıfı BatuhanAydin olarak tanımladık.
	
	$gelendizi = $tb_user->TB_USER(); ## Deneme Sınıfı içerisinden TB_USER Fonksiyonu çağıralım..
		foreach($gelendizi as $row): ## Diziden gelen elemanları listeliyelim..
			
			echo $row[strAccountID],'<br>'; ## Tablodaki Sutun adlarını Harfiyen yazmanız yeterlidir. :)
		
		unset($row); ## Dizi İçerisindeki Tüm Verileri Boşaltalım.
		endforeach;  ## Döngüyü Bitirelim.
		
	

?>

Dipnot Çalıştırmak İçin

php.ini açıp ,
;extension=php_pdo_odbc.dll
Yazan kısmın Başındaki " ; " İşaretini Kaldırıp Apache Resetleyiniz.
 
Cevap: Php - Pdo Odbc Bağlantı Sınıfı

Güzel paylaşım olmuş. Teşekkürler.
 
Geri
Üst Alt