sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

seleccione de mysql db con 300 tablas usando un prefijo predeterminado

Buscaría una clase para hacer una abstracción de consulta simple o algún tipo de biblioteca ORM que haga esto. Una muestra sería así.

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

Obviamente, esto no está ni cerca de ser completo ni seguro. Solo una muestra de cómo una clase de abstracción podría acelerar su sql y hacer sus prefijos por usted.