huseyin66 adlı üyeden alıntı: mesajı görüntüle
Burada class ı kullanan MsSQL kullanıyorsa MsSQL e uygun, yok PostGreSQL kullanıyorsa PostGreSQL e uygun sql komutları kullanmalı. Yani ben mysql sorgusunu PostGreSQL e gönderirsem ne olur diye bir soru bence saçma.
Bunlarla ilgili bir sürü kontrol kodu ekleyerek yazılan Class ın şişirilmesi de gereksizdir. Tabii bu benim görüşüm, farklı düşünenlere de saygı duyarım.
kullandığım sql server a göre sql göndereceksem ha

switch($sqlTipi){
    case 'mssql';
            // top sql i içeren sql gönder
            break;
    case 'mysql';
            // limit içeren sql gönder
            break;
}
yada bunu yapmisim;

switch($sqlTipi){
    case 'mssql';
            mssql_query("top komutu içeren sql")
            break;
    case 'mysql';
            mysql_query("limit içeren sql");
            break;
}
ikisi arasinda kod yazmak olarak bi avantaj yok. performans olarak düşünürsek ikincisi daha hızlı olmuş olur araya birde class katmanı girmedigi için.

o zaman neden class kullanayım ki,

Class kullanacaksam classın gönderdigim sql üzerinde metinsel düzenleme yapması gerekiyor.

Birde sonuçta her sql i değiştirecek diye birşey yok.Tutupta tüm sql farkılıklarını yazmak zorunda degilim yani.kendi kullandığım temel sql farklılıklarını düzentlesi yeterli olur bence