diff options
| author | Benjamin Southall <applemansigloo@gmail.com> | 2019-02-26 11:02:40 +1000 |
|---|---|---|
| committer | Benjamin Southall <applemansigloo@gmail.com> | 2019-02-26 11:02:40 +1000 |
| commit | 5d17fd174de7680fb109c7eb16460b199e1ea139 (patch) | |
| tree | 47ad18e64cd4c7d736c77cbe80382a874446992a /inc | |
| parent | 66cfae8f3f85b897cf9d9e5984e981bf1204833f (diff) | |
Add preliminary support for other types of databases (e.g PostgreSQL) in database wrapper, by changing hardcoded mysql settings to feature flag
Diffstat (limited to 'inc')
| -rw-r--r-- | inc/database.php | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/inc/database.php b/inc/database.php index 84a050f2..9fe303a4 100644 --- a/inc/database.php +++ b/inc/database.php @@ -69,19 +69,23 @@ function sql_open() { try { $options = array( PDO::ATTR_TIMEOUT => $config['db']['timeout'], - PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true ); + + if ($config['db']['type'] == "mysql") + $options[PDO::MYSQL_ATTR_USE_BUFFERED_QUERY] = true; + if ($config['db']['persistent']) $options[PDO::ATTR_PERSISTENT] = true; $pdo = new PDO($dsn, $config['db']['user'], $config['db']['password'], $options); if ($config['debug']) $debug['time']['db_connect'] = '~' . round((microtime(true) - $start) * 1000, 2) . 'ms'; - - if (mysql_version() >= 50503) - query('SET NAMES utf8mb4') or error(db_error()); - else - query('SET NAMES utf8') or error(db_error()); + if ($config['db']['type'] == "mysql"){ + if (mysql_version() >= 50503) + query('SET NAMES utf8mb4') or error(db_error()); + else + query('SET NAMES utf8') or error(db_error()); + } return $pdo; } catch(PDOException $e) { $message = $e->getMessage(); |
