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

View File

@ -1,4 +1,5 @@
<?php
namespace lib\Core;
use \PDO;
@ -10,21 +11,21 @@ abstract class Model
private $_mode = PDO::FETCH_OBJ;
protected function __construct()
{
$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);
$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)
{