phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

seleziona da mysql db con 300 tabelle usando un prefisso predefinito

Vorrei esaminare una classe per eseguire una semplice astrazione di query o una sorta di libreria ORM che lo fa. Un campione sarebbe questo.

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('*'));

Questo ovviamente non è affatto completo o sicuro. Solo un esempio di come una classe di astrazione potrebbe velocizzare il tuo sql e fare i tuoi prefissi per te.