Php kodunuzu tasarlarken veritabanı ve tasarım arasında nesnelerinizde bir katman yaratmak isteyebilirsiniz. Daha esnek daha düzenli bir tasarım için nesne yönelimli programlamanın ne kadar önemli olduğunu hepimiz biliyoruz. Bu yazıda Php’de Veritabanı Sorguları İçin Nesneleri Kullanmaya giriş yapacağım.Veritabanı sınıflarını tasarlarken veritabanı yapınıza paralel gitmek uygun olacaktır. Sık sık kullanılan tabloların hepsini kaydedip gerektiğinde kullanmak uygun bir çözüm olabilir. Örneğin renklerin tutulduğu bir tablo içinno=$no;}public function __toString(){return $this->deger;}private static $nesneler;public static function sec($no){if(!(isset(self::$nesneler[$no])))self::tumunuyarat();if(!(isset(self::$nesneler[$no])))throw new Exception(‘Obje yaratılamadı.’);elsereturn self::$nesneler[$no];}private static tumunuyarat(){$renksec = mysql_query(“SELECT no, deger FROM renk WHERE 1 “);while($renksatir=mysql_fetch_row($renksec)){$renk=new renk($renksatir[0]);$renk->deger=$renksatir[1];}}} ?> sınıfını kullanmak faydalı olucaktır. Yukarıdaki kodu incelersek. Rengin numarası ve değerinin olduğu renk tablosundaki bütün satırların karşılığı olarak nesneler yaratmak için tumunuyarat() metodu kullanılmış. Bu metod renk nesnelerinde herhangi birisi seçildiğinde kendiliğinden çalışacak şekilde düzenlenmiş. __construct($no) metodunun private olması renk seçmek için sec($no) metodunun kullanılmasını zorunlu hale getiriyor. Bu durum aynı nesneden birden fazla yaratılmasını engelliyor.