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. MySQLdbを使用してPythonからSQL分離レベルをどのように変更しますか?

    2. スキーマ内のすべての無効なパッケージをコンパイルする方法は?

    3. デフォルトとしてマークされた1つのレコードのみの制約

    4. MySQLのtinyint、smallint、mediumint、bigint、intの違いは何ですか?