Вход Регистрация
Файл: vendor/doctrine/dbal/src/Driver/IBMDB2/Driver.php
Строк: 67
<?php

namespace DoctrineDBALDriverIBMDB2;

use 
DoctrineDBALDriverAbstractDB2Driver;
use 
DoctrineDBALDriverIBMDB2ExceptionConnectionFailed;
use 
SensitiveParameter;

use function 
db2_connect;
use function 
db2_pconnect;

final class 
Driver extends AbstractDB2Driver
{
    
/**
     * {@inheritDoc}
     *
     * @return Connection
     */
    
public function connect(
        
#[SensitiveParameter]
        
array $params
    
) {
        
$dataSourceName DataSourceName::fromConnectionParameters($params)->toString();

        
$username      $params['user'] ?? '';
        
$password      $params['password'] ?? '';
        
$driverOptions $params['driverOptions'] ?? [];

        if (! empty(
$params['persistent'])) {
            
$connection db2_pconnect($dataSourceName$username$password$driverOptions);
        } else {
            
$connection db2_connect($dataSourceName$username$password$driverOptions);
        }

        if (
$connection === false) {
            throw 
ConnectionFailed::new();
        }

        return new 
Connection($connection);
    }
}
Онлайн: 3
Реклама