Aşağıda kendi kullandığım veritabanı sınıfı mevcut. Eğer sayfanızda birden fazla sorgulama işlemi varsa bu class işinize yarayacaktır.

< ?php
 
/**
 * @author Aykut Bey
 * @name Aykut Bey Veritabanı Sınıfı 
 * @web http://www.aykutbey.com
 * @copyright 2008
 */
 
define('HOST', 'localhost');
define('DBNAME', 'db_adi');
define('DBUSER', 'db_kullanici');
define('DBPASS', 'db_şifre');
 
class db {
 
	var $db;
 
	function baglan() {
 
		$this->db = @mysql_connect(HOST, DBUSER, DBPASS);
 
		if (!$this->db) {
			echo "Veritabani baglantisinda sorun var! Hata: ".mysql_error();
			exit();
		}
		$this->sec();
	}
 
	function sec() {
 
		if (!mysql_select_db(DBNAME, $this->db)) {
			echo "Veritabani seciminde sorun var! Hata: ".mysql_error();
			exit();
		}
	}
 
	function latin5() {
 
		mysql_query("SET NAMES 'latin5'", $this->db);
		mysql_query("SET CHARACTER SET latin5", $this->db);
		mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'", $this->db);
 
	}
 
	function sorgu($cumle) {
 
		$sonuc = mysql_query($cumle, $this->db);
 
		if (!$sonuc) {
			echo "Sorguda sorun var! Hata: ".mysql_error();
			exit();
		}
 
		return $sonuc;
	}
 
	function say($result) {
 
		$sonuc = mysql_num_rows($result);
 
		return $sonuc;
	}
 
	function cek($result) {
 
		$sonuc = mysql_fetch_assoc($result);
 
		return $sonuc;
	}
 
 
	function kapat() {
 
		mysql_close($this->db);
 
	}
 
}
?>

Kullanımı gayet basit. Önce yukardaki dosyanın en üstündeki veritabanı bağlantı bilgilerini girin ve dosyayı aykut_db_class.php (ya da farklı bir isimde) kaydedin ve kullanacağınız sayfaya include edin.

< ?php
 
include_once('aykut_db_class.php');
 
$db=new db;
$db->baglan();
$db->latin5();
$ayk = $db->sorgu("select * from tablo");
echo "Şu kadar kayıt var: ".$db->say($ayk);
while ($row = $db->cek($ayk)) {
      // burda verileri yazdırabilirsiniz, $row['yazar'] gibi ..
}
$db->kapat();
 
?>