getTableMetaData

Информация о структуре таблицы

array getTableMetaData($table)

$table - название таблицы

Эта функция возвращает многомерный массив с подробной информацией о структуре заданной таблицы MySQL.

Массив имеет вид TableField => Array( Info => Value ), где

  • TableField - название колонки,
  • Info - одно из 6 информационных параметров,
  • Value - значение конкретного параметра.

Информационные параметры:

Field - название поля таблицы Type - тип поля и размер (например int(5), varchar(40) или text) Null - может содержать значение NULL Key - содержит ключ для значения типа "UNI" (UNIQUE) или "PRI" (PRIMARY) Default - значение по умолчанию Extra - дополнительная информация, такая как использование auto_increment


Пример

$table = 'my_table';  
$data = $modx->db->getTableMetaData( $table );  
$output = '';   

// Цикл по всем колонкам  
foreach( $data as $field => $arr ) {     

    // Название колонки 
    $output .= '<b>' . $field . '</b><br />';

    // Цикл по всем информационным параметрам
    foreach( $arr as $info => $value )
        $output .= $info . ': ' . $value . '<br />'; // Вывод значения  
    }  
}
return $output;
Mem: 3.5 mb, MySQL: 0.0027 s, 2 req., PHP: 0.0372 s, all: 0.0400 s, cache.