sql >> Database >  >> RDS >> Mysql

Automatisch verbinden met PDO alleen indien nodig

Gebruik deze klasse precies zoals u de PDO . zou gebruiken klasse.

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. Bulk invoegen en id's terugkrijgen laravel

  2. Problemen met de postgresql COPY-opdracht met Rails op een andere server

  3. Selecteer het laatste bericht tussen de communicatie van twee gebruikers in mysql

  4. Een Peer-to-Peer Lending Platform-gegevensmodel