phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

изберете от mysql db с 300 таблици, като използвате префикс по подразбиране

Бих разгледал клас, за да направя някаква проста абстракция на заявка или някакъв вид ORM библиотека, която прави това. Една проба би била такава.

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

Това очевидно не е почти пълно или сигурно. Просто пример за това как един абстракционен клас може да ускори вашия sql и да ви направи вашите префикси вместо вас.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Wamp Server phpMyAdmin не е на английски

  2. Как мога да направя заявка между две дати, като полето 'date' е низ?

  3. защо mysql базата данни е деактивирана при статус на xampp, но зелена в приложението на контролния панел на xampp?

  4. Как да импортирате голям sql файл в phpmyadmin

  5. Как да изброя РАЗЛИЧИ ВСИЧКИ продукти от базата данни