Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Automatyczne łączenie z PDO tylko w razie potrzeby

Użyj tej klasy dokładnie tak, jak używasz PDO klasa.

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. PHP - Eksportuj tabele MySQL do pliku JSON

  2. Jaki jest najszybszy sposób załadowania pliku XML do MySQL przy użyciu C#?

  3. Nie można połączyć się z serwerem MySQL na „localhost” (10061)

  4. Błąd połączenia C# MySQL SSL podczas próby użycia conn.Open()

  5. Czy jest jakiś powód, aby martwić się o kolejność kolumn w tabeli?