mysqlConn

Sadece mysql bağlantıları için kullandığım bi class çok hoş ve kullanımı çok kolay..

class mysqlConn 
{ 
    var $db_host = "localhost"; 
    var $db_user = "user"; 
    var $db_pass = "pass"; 
    var $db = "database"; 
    var $connID = NULL; 
    var $errno = 0; 
    var $connected = 0; 

    function config($a, $b, $c, $d) 
    { 
        $this->db_host = $a; 
        $this->db_user = $b; 
        $this->db_pass = $c; 
        $this->db = $d; 
    } 

    function connect() 
    { 
        if(!$this->connected) 
        { 
             $this->errno = 1; 
            $conn = @mysql_connect($this->db_host,$this->db_user,$this->db_pass); 
            if(!$conn) 
                $this->showErr(); 
            $this->connID = $conn; 
            $database = @mysqlselect_db($this->db,$this->connID); 
            $this->errno = 2; 
            if(!$database) 
                $this->showErr(); 
            $this->connected = 1; 
        } 
    } 

    function close() 
    { 
         if($this->connected) 
           mysql_close($this->connID); 
        $this->connected = 0; 
    } 

    function showErr() 
    { 
        $err = "<font size='2' face='Arial'><b> ERROR : ".$this->errno." <br><br> <font color='#FF0000'>- Exception handled while database operation.</font></b> <br><br><font size=1>- ".mysql_error(); 
        echo $err; 
        exit; 
    } 

    function getQ($q, &$n) 
    { 
        if(!$this->connected) 
            $this->connect(); 
        $this->errno = 3; 
        $query = @mysql_query($q,$this->connID); 
        if(!$query) 
            $this->showErr(); 
        $i = 0; 
        $ret = null; 
        while($result = mysql_fetch_array($query)) 
        { 
             $ret[$i] = $result; 
            $i++; 
        } 
        $n = mysql_num_rows($query); 
        return $ret; 
    } 
    function setQ($q) 
    { 
        if(!$this->connected) 
            $this->connect(); 
        $this->errno = 4; 
        $query = @mysql_query($q,$this->connID); 
        if(!$query) 
            $this->showErr(); 
    } 
}
Kullanım örneği :

// Classımızdan bi tane oluşturalım.. 
$db = new mysqlConn; 

// Database'e bağlantıyı açalım.. Gerçi illa açmaya gerek yoktur. İlk işlemde eğer açık deilse açılır. 
$db->open(); 

// Tablodan veri çekelim.. getQ fonksiyonunu veri çekerken kullanıyoruz setQ fonksiyonunu ise veri yazımı yaparken kullancaz.. i değişkenine de kaç veri geldi o aktarılacak 
$q1 = $db->getQ("Select * from tablo", $i); 

// çektiğimiz verileri yazdıralım. $i kayıt sayısını tuttuğuna göre $i ye kadar devam.. 
for($k = 0 ; $k < $i ; $k++) 
{ 
   echo 'Tablodan degerler : 1. ' . $q1['tablo_alani1'] . ' 2. ' . $q1['tablo_alani2']; 
} 

// tabloya bişiler ekleyelim 

$db->setQ("Insert into tablo (alan1, alan2...) values ('Alan1', 'Alan2')"); 

// artık işimiz bitti.. bağlantıyı kapatalım.. 

$db->close(); 

// database işlemleri sırasında bi hata meydana gelirse class otomatik işlemleri durduruyor ve hata mesajı veriyor.. bunu zaten kendinize göre ayarlarsınız ya da bırakırsınız