diff --git a/extdbms/lib/Core/Model.php b/extdbms/lib/Core/Model.php index 3fb9359..661a4bd 100644 --- a/extdbms/lib/Core/Model.php +++ b/extdbms/lib/Core/Model.php @@ -1,4 +1,5 @@ db = new PDO($dsn, $envs['db']['id'], $envs['db']['passwd']); - $this->db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); - $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $envs = parse_ini_file("./env.ini", true); + if (!$envs) { + throw new \Exception(var_export($envs, true)); + } + //echo var_dump($envs);exit; + $dsn = sprintf("%s:host=%s;dbname=%s;charset=%s", $envs['db']['driver'], $envs['db']['host'], $envs['db']['name'], $envs['db']['charset']); + $this->db = new PDO($dsn, $envs['db']['id'], $envs['db']['passwd']); + $this->db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); + $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } // abstract public function getTable(); final public function getDB() { - return $this->_db; + return $this->db; } final public function setDebug($debug) {