From a90dbb75b20990742fdc3bf2cb257de1945328cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=A4=80=ED=9D=A0?= Date: Mon, 2 Sep 2024 14:48:26 +0900 Subject: [PATCH] Mode.php --- extdbms/lib/Core/Model.php | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) 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) {