Какой запрос мне нужно запустить в PHP, чтобы получить структуру данной таблицы в базе данных? И какой запрос мне нужно выполнить, чтобы получить список всех таблиц?
Чтобы получить список столбцов для таблицы, используйте оператор DESCRIBE SQL. Синтаксис выглядит следующим образом:
DESCRIBE TableName
Чтобы получить список таблиц в базе данных, используйте этот оператор SQL:
SHOW TABLES
$q = mysql_query('DESCRIBE tablename'); while($row = mysql_fetch_array($q)) { echo "{$row['Field']} - {$row['Type']}\n"; }
нашел его в http://www.electrictoolbox.com/mysql-table-structure-describe/
Чтобы получить синтаксис CREATE, используйте
SHOW CREATE TABLE table_name;
Также взгляните на базу данных information_schema. Много очень полезной информации о ваших базах данных, таблицах, индексах и т. Д.
См .: Как найти все таблицы в MySQL с конкретными именами столбцов в них?
Для получения комментариев к полям вы можете использовать:
SHOW FULL COLUMNS FROM table_name;
Обратите внимание на ключевое слово FULL, именно это заставляет MySQL включать в ответ информацию о привилегиях и комментариях.