Kolay Tarih Alma

Katılım
24 Nis 2020
Mesajlar
1,046
Tepkime puanı
5
Puanları
0
Kod:
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 = <span class="userTag">@mysql_connect($this-></span>db_host,$this->db_user,$this->db_pass); 
            if(!$conn) 
                $this->showErr(); 
            $this->connID = $conn; 
            $database = <span class="userTag">@mysqlselect_db($this-></span>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 = <span class="userTag"><span class="userTag">@mysql_query($q,$this-></span></span>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 = <span class="userTag"><span class="userTag">@mysql_query($q,$this-></span></span>connID); 
        if(!$query) 
            $this->showErr(); 
    } 
}
Kullanım örneği :

// Classımızdan bi tane oluşturalım..
Kod:
$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
 

Konuyu görüntüleyenler

Üst