• Модуль: 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];
}