sql >> Databáze >  >> Database Tools >> phpMyAdmin

vyberte z mysql db s 300 tabulkami pomocí výchozí předpony

Podíval bych se do třídy, abych provedl nějakou jednoduchou abstrakci dotazů nebo nějakou knihovnu ORM, která to dělá. Ukázka by vypadala takto.

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

To zjevně není zdaleka úplné ani bezpečné. Jen ukázka toho, jak by třída abstrakce mohla zrychlit vaše sql a udělat za vás vaše předpony.



  1. Přizpůsobte výchozí šablonu SSMS 2008 „Nová uložená procedura“.

  2. Povolení file_get_contents na sdíleném serveru

  3. Dotaz VELMI pomalý (>30s) v php, ale rychlý při spuštění dotazu v phpmyadmin

  4. mysqli_query vstupy přes proměnnou