This commit is contained in:
최준흠 2024-09-02 14:48:26 +09:00
parent cd5629476c
commit a90dbb75b2

View File

@ -1,4 +1,5 @@
<?php <?php
namespace lib\Core; namespace lib\Core;
use \PDO; use \PDO;
@ -10,21 +11,21 @@ abstract class Model
private $_mode = PDO::FETCH_OBJ; private $_mode = PDO::FETCH_OBJ;
protected function __construct() protected function __construct()
{ {
$envs = parse_ini_file("./env.ini", true); $envs = parse_ini_file("./env.ini", true);
if (!$envs) { if (!$envs) {
throw new \Exception(var_export($envs, true)); throw new \Exception(var_export($envs, true));
} }
//echo var_dump($envs);exit; //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']); $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 = new PDO($dsn, $envs['db']['id'], $envs['db']['passwd']);
$this->db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $this->db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} // } //
abstract public function getTable(); abstract public function getTable();
final public function getDB() final public function getDB()
{ {
return $this->_db; return $this->db;
} }
final public function setDebug($debug) final public function setDebug($debug)
{ {