- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/pgsql/database.php
- Класс: CDatabase
- Вызов: CDatabase::Add
public function Add($tablename, $arFields, $arCLOBFields = Array(), $strFileDir="", $ignore_errors=false, $error_position="", $arOptions=array())
{
global $DB;
if(!isset($this) || !is_object($this) || !isset($this->type))
{
return $DB->Add($tablename, $arFields, $arCLOBFields, $strFileDir, $ignore_errors, $error_position, $arOptions);
}
else
{
$arInsert = $this->PrepareInsert($tablename, $arFields, $strFileDir);
if (intval($arFields["ID"]) <= 0)
{
$strSql = "INSERT INTO ".$tablename."(".$arInsert[0].") VALUES (".$arInsert[1].") RETURNING ID";
$row = $this->Query($strSql, $ignore_errors, $error_position, $arOptions)->Fetch();
return array_shift($row);
}
else
{
$strSql ="INSERT INTO ".$tablename."(".$arInsert[0].") VALUES(".$arInsert[1].")";
$this->Query($strSql, $ignore_errors, $error_position, $arOptions);
return intval($arFields["ID"]);
}
}
}