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

selecteer uit mysql db met 300 tabellen met een standaardvoorvoegsel

Ik zou in een klas kijken om een ​​​​eenvoudige query-abstractie te doen of een soort ORM-bibliotheek die dit doet. Een voorbeeld zou er zo uitzien.

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

Dit is duidelijk lang niet volledig of veilig. Slechts een voorbeeld van hoe een abstractieklasse uw sql kan versnellen en u uw voorvoegsels voor u kan maken.



  1. hoe karakters te selecteren na de eerste 20 karakters uit het veld mysql

  2. MySQL:hoe stel ik de primaire sleutel in op phpMyAdmin?

  3. kan niet inloggen op phpmyadmin error #1862 - Uw wachtwoord is verlopen

  4. Automatisch een query vernieuwen in ms sql server management studio?