Mysql
 sql >> база данни >  >> RDS >> Mysql

Автоматично свързване към PDO само ако е необходимо

Използвайте този клас точно както бихте използвали PDO клас.

class DB extends PDO {

    protected $_config = array();

    protected $_connected = false;

    public function __construct($dsn, $user = null, $pass = null, $options = null) {
        //Save connection details for later
        $this->_config = array(
            'dsn' => $dsn,
            'user' => $user,
            'pass' => $pass,
            'options' => $options
        );
    }

    public function checkConnection() {
        if (!$this->_connected) {
            extract($this->_config);
            parent::__construct($dsn, $user, $pass, $options)
            $this->_connected = true;
        }
    }

    public function query($query) {
        $this->checkConnection();
        return parent::query($query);
    }

    public function exec($query) {
        $this->checkConnection();
        return parent::exec($query);
    }

    //etc.
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталаторът на MySql 5.7 не успява да открие преразпределяем VS 2013

  2. php качване на файл, как да ограничите типа на качване на файлове

  3. Как да получите времето от низ в MySQL

  4. Външни ключове - Какво правят за мен?

  5. MySQL Попълнете липсващите дати между две дати за дадено състояние