- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/db/dbconnectionpool.php
- Класс: BitrixMainDBDbConnectionPool
- Вызов: DbConnectionPool::getConnection
public function getConnection($name = "")
{
if ($name === "")
$name = self::DEFAULT_CONNECTION;
if (!isset($this->arConnections[$name]))
{
$conParams = $this->searchConnectionParametersByName($name);
if ($conParams && is_array($conParams))
{
$connection = $this->createConnection(
$conParams["type"],
$conParams["host"],
$conParams["db_name"],
$conParams["login"],
$conParams["password"],
isset($conParams["init_command"]) ? $conParams["init_command"] : "",
isset($conParams["options"]) ? $conParams["options"] : -1
);
$this->arConnections[$name] = $connection;
}
else
{
throw new BitrixMainConfigConfigurationException(sprintf("Database connection '%s' is not found", $name));
}
}
return $this->arConnections[$name];
}