मैं कुछ सरल क्वेरी अबास्ट्रक्शन या किसी प्रकार का ओआरएम लिब करने के लिए कक्षा में देखता हूं जो ऐसा करता है। एक नमूना इस तरह होगा।
class Query {
function from($tbl){
return new Table($tbl);
}
}
class Table {
var $prefix = 'PBN_';
var $tblname = '';
function Table($name){
$this->tblname = $this->prefix.$name;
}
function select($cols, $where = false, $order = false, $limit = false){
$query = "SELECT {$cols} FROM {$this->tblname}";
if($where) $query .= " WHERE ".$where; //add where
if($order) $query .= " ORDER BY ".$order; //add order
if($limit) $query .= " LIMIT ".$limit; //add limit
return $query;
}
}
$q = new Query;
$results = mysql_query($q->from('products')->select('*'));
यह स्पष्ट रूप से कहीं भी पूर्ण या सुरक्षित नहीं है। बस एक नमूना है कि कैसे एक अमूर्त वर्ग आपके एसक्यूएल को तेज कर सकता है और क्या आप आपके लिए अपने उपसर्ग कर सकते हैं।