From f4df33334a5a0d65d846fb18454c116282a80a3f Mon Sep 17 00:00:00 2001 From: Isaque Marinho Ribeiro Date: Thu, 13 Jun 2024 15:43:01 -0300 Subject: [PATCH] Update Connect FireBird DSN alternative for FireBird ^2.5 (firebird) --- src/Connect.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Connect.php b/src/Connect.php index 6b77793..4ea6acc 100644 --- a/src/Connect.php +++ b/src/Connect.php @@ -32,6 +32,12 @@ public static function getInstance(array $database = null): ?PDO $dbDsn = $dbConf["driver"] . ":Server=" . $dbConf["host"] . "," . $dbConf["port"] . ";Database=" . $dbConf["dbname"]; } + //DSN alternative for FireBird ^2.5 (firebird) + if ($dbConf['driver'] == 'firebird') { + $charset = (!empty($dbConf["charset"]) && !empty($dbConf["dialect"]) ? ";charset={$dbConf["charset"]};dialect={$dbConf["dialect"]}" : ""); + $dbDsn = $dbConf["driver"] . ":dbname=" . $dbConf["host"] . "/" . $dbConf["port"] . ":" . $dbConf["dbname"] . $charset; + } + if (empty(self::$instance[$dbName])) { try { self::$instance[$dbName] = new PDO(