1

特定のテーブルのすべての列名を選択したい。それらを表示します。

検索したところ、このような結果が得られました。

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
AND `TABLE_NAME`='yourtablename';

これをクエリすると、それらを取得して表示する方法は? テーブルのデータを取得すると、列名に従って表示されます。

お気に入り:

$table = mysql_query("SELECT * FROM table_name");

while($fetch = mysql_fetch_assoc($table))
{
  echo $fetch['id'] . ":" . $fetch['fullname'] . '<br>';
}
4

4 に答える 4

2

これを試して

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA WHERE TABLE_NAME = 'my_table';

使用することもできます

SHOW COLUMNS FROM my_table;
于 2013-04-25T11:10:07.960 に答える
0

するとmysql_fetch_assoc、キーが列名である配列を取得します。

$table = mysql_query("SELECT * FROM table_name");

while($fetch = mysql_fetch_assoc($table))
{
  foreach ($fetch as $column=>$value) {
      echo $column . ":" . $value . '<br>';
  }
}
于 2013-04-25T11:10:24.357 に答える
0

これを使ってみてください

for($i = 0; $i < mysql_num_fields($table); $i++) {
    $field_info = mysql_fetch_field($table, $i);
    echo "Column name: $field_info->name";
}
于 2013-04-25T11:12:59.007 に答える