• Модуль: security
  • Путь к файлу: ~/bitrix/modules/security/classes/mysql/database.php
  • Класс: CSecurityDB
  • Вызов: CSecurityDB::Query
static function Query($strSql, $error_position)
{
	if (!is_object(self::$connection))
	{
		CSecurityDB::Init(true);
	}

	if (is_object(self::$connection))
	{
		$strSql = preg_replace("/^\s*SELECT\s+(?!GET_LOCK|RELEASE_LOCK)/i", "SELECT SQL_NO_CACHE ", $strSql);
		try
		{
			$result = self::$connection->query($strSql);
			return $result;
		}
		catch (BitrixMainDbSqlQueryException $e)
		{
			AddMessage2Log($error_position." MySql Query Error: ".$strSql." [".$e."]", "security");
		}
	}

	return false;
}