PHP で MySQL テーブルから列名を取得します
MySQL テーブルから列名を取得することは、PHP プログラミングの一般的なタスクです。これを行うには、いくつかの方法があります:
説明を使用
DESCRIBE コマンドは、列名を含むテーブル構造に関する情報を提供します。
<code class="language-php">$sql = "DESCRIBE my_table"; $result = $connection->query($sql); while ($row = $result->fetch_assoc()) { echo $row['Field'] . "<br></br>"; // 显示列名 }</code>
INFORMATION_SCHEMA を使用する
INFORMATION_SCHEMA データベースには、列名など、MySQL データベースに関するメタデータが含まれています。
<code class="language-php">$sql = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'"; $result = $connection->query($sql); while ($row = $result->fetch_assoc()) { echo $row['COLUMN_NAME'] . "<br></br>"; // 显示列名 }</code>
列の表示を使用する
SHOW COLUMNS コマンドは、名前を含むテーブル列に関する情報を表示します。
<code class="language-php">$sql = "SHOW COLUMNS FROM my_table"; $result = $connection->query($sql); while ($row = $result->fetch_assoc()) { echo $row['Field'] . "<br></br>"; // 显示列名 }</code>
列名を接続
列名をカンマ区切りの文字列として取得したい場合は、次のクエリを使用できます:
<code class="language-php">$sql = "SELECT group_concat(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'"; $result = $connection->query($sql); $row = $result->fetch_assoc(); echo $row['group_concat(COLUMN_NAME)']; // 显示连接的列名</code>
以上がPHP で MySQL テーブルから列名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。