public function __construct(#[\SensitiveParameter] \PDO|string $connOrDsn, #[\SensitiveParameter] array $options = [])
{ if ($connOrDsn instanceof \PDO
) { if (\PDO::ERRMODE_EXCEPTION !==
$connOrDsn->
getAttribute(\PDO::ATTR_ERRMODE
)) { throw new InvalidArgumentException(sprintf('"%s" requires PDO error mode attribute be set to throw Exceptions (i.e. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)).', __METHOD__
));
} $this->conn =
$connOrDsn;
$this->
checkDriver();
} else { $this->dsn =
$connOrDsn;
} $this->username =
$options['db_username'
] ??
$this->username;
$this->password =
$options['db_password'
] ??
$this->password;
$this->connectionOptions =
$options['db_connection_options'
] ??
$this->connectionOptions;
} /**
* @return void
*/