İ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 ,
Kullanım Şekli ;
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.
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.