• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/db/mysqldbconnection.php
  • Класс: BitrixMainDBMysqlDbConnection
  • Вызов: MysqlDbConnection::getTableFields
public function getTableFields($tableName)
{
	if (!array_key_exists($tableName, $this->tableColumnsCache))
	{
		$this->tableColumnsCache[$tableName] = array();
		$this->connectInternal();
		$rs = mysql_list_fields($this->dbName, $tableName, $this->resource);
		if ($rs > 0)
		{
			$intNumFields = mysql_num_fields($rs);
			while (--$intNumFields >= 0)
			{
				$name = mysql_field_name($rs, $intNumFields);
				$type = mysql_field_type($rs, $intNumFields);
				$this->tableColumnsCache[$tableName][$name] = array(
					"NAME" => $name,
					"TYPE" => $type,
				);
			}
		}
	}
	return $this->tableColumnsCache[$tableName];
}