array getTableMetaData($table)
$table - назва таблиці
Ця функція повертає багатовимірний масив з докладною інформацією про структуру заданої таблиці MySQL.
Масив має вигляд TableField => Array( Info => 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;