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(); ?>




