• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/db/dbconnection.php
  • Класс: BitrixMainDBDbConnection
  • Вызов: DbConnection::parseQueryFunctionArgs
static function parseQueryFunctionArgs($args)
{
	/*
	 * query($sql)
	 * query($sql, $limit)
	 * query($sql, $offset, $limit)
	 * query($sql, $arBinds)
	 * query($sql, $arBinds, $limit)
	 * query($sql, $arBinds, $offset, $limit)
	 */
	$numArgs = count($args);
	if ($numArgs < 1)
		throw new BitrixMainArgumentNullException("Empty sql statement", "sql");

	$arBinds = array();
	$offset = 0;
	$limit = 0;

	if ($numArgs == 1)
	{
		$sql = $args[0];
	}
	elseif ($numArgs == 2)
	{
		if (is_array($args[1]))
			list($sql, $arBinds) = $args;
		else
			list($sql, $limit) = $args;
	}
	elseif ($numArgs == 3)
	{
		if (is_array($args[1]))
			list($sql, $arBinds, $limit) = $args;
		else
			list($sql, $offset, $limit) = $args;
	}
	else
	{
		list($sql, $arBinds, $offset, $limit) = $args;
	}

	return array($sql, $arBinds, $offset, $limit);
}