• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/db/mysqlidbconnection.php
  • Класс: BitrixMainDBMysqliDbConnection
  • Вызов: MysqliDbConnection::getTableFields
public function getTableFields($tableName)
{
	if (!array_key_exists($tableName, $this->tableColumnsCache))
	{
		$this->tableColumnsCache[$tableName] = array();

		$tableName = preg_replace("/[^a-z0-9_]+/i", "", $tableName);
		$tableName = trim($tableName);

		$dbResult = $this->query("SHOW COLUMNS FROM `".$this->getSqlHelper()->forSql($tableName)."`");
		while ($ar = $dbResult->fetch())
		{
			$ar["NAME"] = $ar["Field"];
			$ar["TYPE"] = $ar["Type"];
			$this->tableColumnsCache[$tableName][$ar["NAME"]] = $ar;
		}
	}
	return $this->tableColumnsCache[$tableName];
}