芝麻web文件管理V1.00
编辑当前文件:/home/sditechnicalteam/public_html/vendor/doctrine/dbal/src/Driver/Mysqli/Driver.php
withOptions($preInitializers, $driverOptions); } $preInitializers = $this->withSecure($preInitializers, $params); $postInitializers = $this->withCharset($postInitializers, $params); $connection = new mysqli(); foreach ($preInitializers as $initializer) { $initializer->initialize($connection); } try { $success = @$connection->real_connect( $host, $params['user'] ?? null, $params['password'] ?? null, $params['dbname'] ?? null, $params['port'] ?? null, $params['unix_socket'] ?? null, $flags, ); } catch (mysqli_sql_exception $e) { throw ConnectionFailed::upcast($e); } if (! $success) { throw ConnectionFailed::new($connection); } foreach ($postInitializers as $initializer) { $initializer->initialize($connection); } return new Connection($connection); } /** * @param list
$initializers * @param array
$options * * @return list
*/ private function withOptions(array $initializers, array $options): array { if (count($options) !== 0) { $initializers[] = new Options($options); } return $initializers; } /** * @param list
$initializers * @param array
$params * * @return list
*/ private function withSecure(array $initializers, array $params): array { if ( isset($params['ssl_key']) || isset($params['ssl_cert']) || isset($params['ssl_ca']) || isset($params['ssl_capath']) || isset($params['ssl_cipher']) ) { $initializers[] = new Secure( $params['ssl_key'] ?? '', $params['ssl_cert'] ?? '', $params['ssl_ca'] ?? '', $params['ssl_capath'] ?? '', $params['ssl_cipher'] ?? '', ); } return $initializers; } /** * @param list
$initializers * @param array
$params * * @return list
*/ private function withCharset(array $initializers, array $params): array { if (isset($params['charset'])) { $initializers[] = new Charset($params['charset']); } return $initializers; } }