Tôi sẽ xem xét một lớp để thực hiện một số truy vấn trừu tượng đơn giản hoặc một số loại ORM lib thực hiện điều này. Một mẫu sẽ như thế này.
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('*'));
Điều này rõ ràng là không có nơi nào gần đầy đủ hoặc an toàn. Chỉ là một ví dụ về cách một lớp trừu tượng có thể tăng tốc sql của bạn và làm tiền tố cho bạn.