|
|
|
@ -9,7 +9,7 @@ class Db
|
|
|
|
|
|
|
|
|
|
|
|
public function __construct($data)
|
|
|
|
public function __construct($data)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$dsn = "mysql:dbname=" . $data['dbname'] . ";host=" . $data['dbhost'];
|
|
|
|
$dsn = "mysql:dbname=" . $data['dbname'] . ";host=" . $data['dbhost'] . ";port=" . $data['dbport'];
|
|
|
|
$this->db = new \PDO($dsn, $data['dbuser'], $data['dbpassword']);
|
|
|
|
$this->db = new \PDO($dsn, $data['dbuser'], $data['dbpassword']);
|
|
|
|
$this->db->query('set character set utf8mb4;');
|
|
|
|
$this->db->query('set character set utf8mb4;');
|
|
|
|
$this->db->setAttribute(\PDO::ATTR_EMULATE_PREPARES, false);
|
|
|
|
$this->db->setAttribute(\PDO::ATTR_EMULATE_PREPARES, false);
|
|
|
|
@ -21,6 +21,7 @@ class Db
|
|
|
|
$database['dbuser'] = Tool::ini($key . 'DB_USERNAME');
|
|
|
|
$database['dbuser'] = Tool::ini($key . 'DB_USERNAME');
|
|
|
|
$database['dbpassword'] = Tool::ini($key . 'DB_PASSWORD');
|
|
|
|
$database['dbpassword'] = Tool::ini($key . 'DB_PASSWORD');
|
|
|
|
$database['dbhost'] = Tool::ini($key . 'DB_HOST');
|
|
|
|
$database['dbhost'] = Tool::ini($key . 'DB_HOST');
|
|
|
|
|
|
|
|
$database['dbport'] = Tool::ini($key . 'DB_PORT');
|
|
|
|
if (!isset(self::$instance[$database['dbname']]) || !self::$instance[$database['dbname']] instanceof self) {
|
|
|
|
if (!isset(self::$instance[$database['dbname']]) || !self::$instance[$database['dbname']] instanceof self) {
|
|
|
|
self::$instance[$database['dbname']] = new Db($database);
|
|
|
|
self::$instance[$database['dbname']] = new Db($database);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
|