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();
}
}
// 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