





Чтобы получить список столбцов для таблицы, используйте оператор DESCRIBE SQL. Синтаксис следующий:
DESCRIBE TableName
Чтобы получить список таблиц в базе данных, используйте этот оператор SQL:
SHOW TABLES
Чтобы получить синтаксис CREATE, используйте
SHOW CREATE TABLE table_name;
Также загляните в базу данных information_schema. Множество очень полезной информации о ваших базах данных, таблицах, индексах и т. д.
См .: Как найти все таблицы в MySQL с определенными именами столбцов в них?
$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/
Для получения комментариев к полям вы можете использовать:
SHOW FULL COLUMNS FROM table_name;
Обратите внимание на ключевое слово FULL, это то, что заставляет MySQL включать информацию о привилегиях и комментариях в ответ.
Обновление с помощью MYSQLI:
Подключиться к базе данных
function conectadb($banco)
{
$endereco = "localhost";
$usuario = "root";
$senha = "";
try
{
$con = new mysqli($endereco, $usuario, $senha, $banco);
$con->set_charset("utf8"); // acentuação
return $con;
}
catch (Exception $e)
{
echo "<h1>Falha</h1><br/>";
echo $e->getMessage();
die();
}
}
Показать таблицу столбцов:
function show_table($tabela)
{
$conexao=conectadb('venda');
$sql = "DESCRIBE $tabela";
$result = $conexao->query($sql);
while ($coluna = $result->fetch_assoc())
{
echo "<p>".$coluna['Field']." - ";
echo $coluna['Type']."</p>";
}
}