diff --git a/code/web/private_php/ams/autoload/dblayer.php b/code/web/private_php/ams/autoload/dblayer.php index 0128a82f2..db68cb63e 100644 --- a/code/web/private_php/ams/autoload/dblayer.php +++ b/code/web/private_php/ams/autoload/dblayer.php @@ -29,7 +29,7 @@ * */ -$PDOCache = array(); +//$PDOCache = array(); class DBLayer { @@ -47,23 +47,30 @@ class DBLayer { */ function __construct($db, $dbn = null) { - global $PDOCache; + /*global $PDOCache; if (isset($PDOCache[$db])) { $this->PDO = $PDOCache[$db]; - } else { + } else {*/ global $cfg; $dsn = "mysql:"; $dsn .= "host=" . $cfg['db'][$db]['host'] . ";"; $dsn .= "dbname=" . $cfg['db'][$db]['name'] . ";"; $dsn .= "port=" . $cfg['db'][$db]['port'] . ";"; + //$dsn .= "charset=utf8;"; $opt = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, - PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + PDO::ATTR_PERSISTENT => false ); $this->PDO = new PDO($dsn, $cfg['db'][$db]['user'], $cfg['db'][$db]['pass'], $opt); - $PDOCache[$db] = $this->PDO; - } + //$PDOCache[$db] = $this->PDO; + /*}*/ + } + + function __destruct() { + //$this->PDO->query('KILL;'); + $this->PDO = NULL; } /**