diff --git a/lib/SimpleSAML/Database.php b/lib/SimpleSAML/Database.php index ab5ddc2c71c1eac8a11140dfe315b442685331a8..8e267790efcf3c27eaf5e1ae608a45ccb9608300 100644 --- a/lib/SimpleSAML/Database.php +++ b/lib/SimpleSAML/Database.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace SimpleSAML; +use Exception; use PDO; use PDOException; use PDOStatement; @@ -164,7 +165,7 @@ class Database return $db; } catch (PDOException $e) { - throw new \Exception("Database error: " . $e->getMessage()); + throw new Exception("Database error: " . $e->getMessage()); } } @@ -227,7 +228,7 @@ class Database return $query; } catch (PDOException $e) { $this->lastError = $db->errorInfo(); - throw new \Exception("Database error: " . $e->getMessage()); + throw new Exception("Database error: " . $e->getMessage()); } } @@ -247,7 +248,7 @@ class Database return $db->exec($stmt); } catch (PDOException $e) { $this->lastError = $db->errorInfo(); - throw new \Exception("Database error: " . $e->getMessage()); + throw new Exception("Database error: " . $e->getMessage()); } } @@ -291,4 +292,15 @@ class Database { return $this->lastError; } + + + /** + * Return the name of the PDO-driver + * + * @return string + */ + public function getDriver(): string + { + return $this->dbPrimary->getAttribute(PDO::ATTR_DRIVER_NAME); + } }