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