• Özgürlük için Pardus...

PHP-Mysql Bağlantı Classı

Merhaba ArkadaÅŸlar.

Php5 ile gelen OOP(Object Oriented-Nesneye Dayalı Programlama) mantığıyla yapmış olduÄŸum bir php-mysql classı’nı sizlerle paylaÅŸmak isterim.

<?php
class Veritabani
{
private $host;
private $user;
private $psw;
private $db;
private $baglanti;
//BaÄŸlantının Yapılacağı Ayarlar Yapılıyor…
public function __construct($host,$user,$psw,$db)
{
$this->host=$host;
$this->user=$user;
$this->psw=$psw;
$this->db=$db;
}

//BaÄŸlantı VeriTabanıyla SaÄŸlanıyor…
public function baglan()
{
try
{
$this->baglanti=@mysql_connect($this->host,$this->user,$this->psw);
if(!$this->baglanti)
{
throw new Exception(”MySql veriatabanına baÄŸlanamadım”);
}
}
catch(exception $e)
{
echo $e->getmessage();
}
}
//veri tabanı dosyasından veritabanı seçiliyor…
public function sec()
{
try
{
if(!mysql_select_db($this->db))
throw new exception(”Veri Tabanını Seçemedim”);

}
catch(exception $e)
{
echo $e->getmessage();
}
}
//Veri Tabanı içindeki Sorgu OluÅŸturuluyor…
public function sorgu($sql)
{
try
{
$this->result=@mysql_query($sql);

if(!$this->result)
throw new exception(”Sorgu Çalışmadı”);

}
catch(exception $e)
{
echo $e->getmessage();
}

}
public function _destruct()
{
@mysql_close($this->baglanti);
}
}

?>

Kullanımı ise şu şekilde olacaktır.

<?

$db=new Veritabani(”localhost”,”user”,”password”,”databaseadı”);

$db->baglan(); // veritabanı ile bağlantı kuruldu.

$db->sec(); // database ile bağlantı kuruldu.

//database ‘te sorgu çalıştırmak ÅŸu ÅŸekilde yapılabilir.

$sql=”select * from tablemiz”;

$db->sorgu($sql);

?>

Kolay gelsin.

kGlz

  • #1
    Posted by guzel on February 16th, 2008 at 9:33 am

    Teşekkürler

  • #2
    Posted by ZeuQma on April 16th, 2008 at 10:27 pm

    Daha fazla class örneğine girersen sevinirim. Türkçe döküman kaynakları yetersiz ve artık php de OOP daha etkin kullanmak gerekiyor..

    Güzel paylaşım.. Teşekkürler..

Share your opinion! Post your thoughts.