Mode.php
This commit is contained in:
parent
cd5629476c
commit
a90dbb75b2
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user