sql >> Databáze >  >> RDS >> Mysql

Automatické připojení k PDO pouze v případě potřeby

Použijte tuto třídu přesně tak, jak byste použili PDO třída.

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. Nějaké nevýhody používání textu datového typu pro ukládání řetězců?

  2. magento tabulka sales_flat_order pole protect_code vysvětlení

  3. Jak převést velká na malá písmena na serveru SQL - LOWER ()

  4. org.hibernate.AssertionFailure:null id v záznamu (nevyplachovat relaci, když dojde k výjimce)