• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/db/pgsqlresult.php
  • Класс: BitrixMainDBPgsqlResult
  • Вызов: PgsqlResult::getFields
public function getFields()
{
	if ($this->resultFields == null)
	{
		$this->resultFields = array();

		if (
			$this->connection
			&& (is_resource($this->resource) || is_object($this->resource))
		)
		{
			$fields = pg_num_fields($this->resource);
			if ($fields)
			{
				$helper = $this->connection->getSqlHelper();
				for ($i = 0; $i < $fields; $i++)
				{
					$fieldName = mb_strtoupper(pg_field_name($this->resource, $i));
					$fieldType = pg_field_type($this->resource, $i);
					$this->resultFields[$fieldName] = $helper->getFieldByColumnType($fieldName, $fieldType);
				}
			}
		}
	}

	return $this->resultFields;
}