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