- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/mysql/ratings.php
- Класс: CRatings
- Вызов: CRatings::AddResults
static function AddResults($arResults)
{
global $DB;
$err_mess = (CRatings::err_mess())."
Function: AddComponentResults
Line: ";
// Only Mysql
$strSqlPrefix = "
INSERT INTO b_rating_results
(RATING_ID, ENTITY_TYPE_ID, ENTITY_ID, CURRENT_VALUE, PREVIOUS_VALUE)
VALUES
";
$maxValuesLen = 2048;
$strSqlValues = "";
foreach($arResults as $arResult)
{
$strSqlValues .= ",n(".intval($arResult['RATING_ID']).", '".$DB->ForSql($arResult['ENTITY_TYPE_ID'])."', '".$DB->ForSql($arResult['ENTITY_ID'])."', '".$DB->ForSql($arResult['CURRENT_VALUE'])."', '".$DB->ForSql($arResult['PREVIOUS_VALUE'])."')";
if(mb_strlen($strSqlValues) > $maxValuesLen)
{
$DB->Query($strSqlPrefix.mb_substr($strSqlValues, 2), false, $err_mess.__LINE__);
$strSqlValues = "";
}
}
if($strSqlValues <> '')
{
$DB->Query($strSqlPrefix.mb_substr($strSqlValues, 2), false, $err_mess.__LINE__);
$strSqlValues = "";
}
return true;
}