diff options
| author | 2016-09-11 11:43:43 +0200 | |
|---|---|---|
| committer | 2016-09-11 11:43:43 +0200 | |
| commit | c3589cac2d41501af1bd916c4689cf1ea4b58038 (patch) | |
| tree | ee04434c9668d25c98ae7351994e35c568c0d3c3 /lib/Minz/ModelPdo.php | |
| parent | 12d21c4fe8087f8536a1679cad275025a4400d45 (diff) | |
| parent | 63b567b2c306f584652b3ba500a5ea4e74512aa4 (diff) | |
Merge pull request #1244 from Alkarex/MySQL-port
Support custom MySQL ports
Diffstat (limited to 'lib/Minz/ModelPdo.php')
| -rw-r--r-- | lib/Minz/ModelPdo.php | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/Minz/ModelPdo.php b/lib/Minz/ModelPdo.php index 845aecaae..f82045df9 100644 --- a/lib/Minz/ModelPdo.php +++ b/lib/Minz/ModelPdo.php @@ -53,13 +53,17 @@ class Minz_ModelPdo { self::$sharedCurrentUser = $currentUser; $driver_options = isset($conf->db['pdo_options']) && is_array($conf->db['pdo_options']) ? $conf->db['pdo_options'] : array(); + $dbServer = parse_url('db://' . $db['host']); try { $type = $db['type']; if ($type === 'mysql') { - $string = 'mysql:host=' . $db['host'] + $string = 'mysql:host=' . $dbServer['host'] . ';dbname=' . $db['base'] . ';charset=utf8mb4'; + if (!empty($dbServer['port'])) { + $string .= ';port=' . $dbServer['port']; + } $driver_options[PDO::MYSQL_ATTR_INIT_COMMAND] = 'SET NAMES utf8mb4'; $this->prefix = $db['prefix'] . $currentUser . '_'; } elseif ($type === 'sqlite') { |
