• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/inheritedproperty/basevalues.php
  • Класс: BitrixIblockInheritedPropertyBaseValues
  • Вызов: BaseValues::insertValues
protected function insertValues($tableName, $fields, $rows)
{
	$connection = BitrixMainApplication::getConnection();
	$head = "REPLACE INTO $tableName (".implode(", ", $fields).") VALUES ";
	$maxBodySize = 1024*1024; //1 Mb
	$body = array();
	$bodySize = 0;
	foreach ($rows as $row)
	{
		$values = "('".implode("', '", $row)."')";
		$bodySize += mb_strlen($values);
		$body[] = $values;
		if ($bodySize > $maxBodySize)
		{
			$connection->query($head.implode(", ", $body));
			$body = array();
			$bodySize = 0;
		}
	}
	if ($body)
	{
		$connection->query($head.implode(", ", $body));
	}
}