PDO: set unicode for mysql and other connection params

This commit is contained in:
Andrew Dolgov 2017-12-01 22:14:54 +03:00
parent aee3f0e6d9
commit dd90eefae1
1 changed files with 15 additions and 0 deletions

View File

@ -38,6 +38,21 @@ class Db implements IDb {
exit(101); exit(101);
} }
if (DB_TYPE == "pgsql") {
$this->pdo->query("set client_encoding = 'UTF-8'");
$this->pdo->query("set datestyle = 'ISO, european'");
$this->pdo->query("set TIME ZONE 0");
$this->pdo->query("set cpu_tuple_cost = 0.5");
} else if (DB_TYPE == "mysql") {
$this->pdo->query("SET time_zone = '+0:0'");
if (defined('MYSQL_CHARSET') && MYSQL_CHARSET) {
$this->pdo->query("SET NAMES " . MYSQL_CHARSET);
}
}
$this->link = $this->adapter->connect(DB_HOST, DB_USER, DB_PASS, DB_NAME, defined('DB_PORT') ? DB_PORT : ""); $this->link = $this->adapter->connect(DB_HOST, DB_USER, DB_PASS, DB_NAME, defined('DB_PORT') ? DB_PORT : "");
if (!$this->link) { if (!$this->link) {