列名を取得するためのMySQLクエリ? 質問する

列名を取得するためのMySQLクエリ? 質問する

MySQL テーブルの列名をすべて PHP の配列に取得したいのですが?

これについて問い合わせはありますか?

ベストアンサー1

最も良い方法は、情報スキーマメタデータ仮想データベース。具体的にはINFORMATION_SCHEMA.COLUMNSテーブル...

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

これは非常に強力で、テキストを解析する必要なく大量の情報 (列タイプ、列が null 可能かどうか、列の最大サイズ、文字セットなど) を提供できます...

ああ、これは標準 SQL です (Whereas はSHOW ...MySQL 固有の拡張機能です)...

SHOW...テーブルの違いと使用方法の詳細についてはINFORMATION_SCHEMA、MySQLを参照してください。INFORMATION_SCHEMA一般的なドキュメント...

おすすめ記事