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