ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して MySQL テーブルの列名を取得するにはどうすればよいですか?

PHP を使用して MySQL テーブルの列名を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-15 10:16:10343ブラウズ

How to Retrieve MySQL Table Column Names using PHP?

PHP を使用した MySQL のテーブルのカラム名の取得

MySQL には、テーブルのカラム名を取得するためのメソッドがいくつか用意されています。最も一般的に使用される手法は次のとおりです。

DESCRIBE

DESCRIBE ステートメントは、列名を含むテーブルに関する詳細情報を返します。

$stmt = $db->prepare("DESCRIBE my_table");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($result as $row) {
    echo "<p>" . $row['Field'] . "</p>";
}

INFORMATION_SCHEMA

開始中MySQL バージョン 5.0 では、INFORMATION_SCHEMA データベースにはデータベース スキーマ、テーブル、および列に関する情報が含まれています。

$stmt = $db->prepare("SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($result as $row) {
    echo "<p>" . $row['COLUMN_NAME'] . "</p>";
}

SHOW COLUMNS

SHOW COLUMNS ステートメントは、次の詳細情報を表示します。テーブルcolumns.

$stmt = $db->prepare("SHOW COLUMNS FROM my_table");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($result as $row) {
    echo "<p>" . $row['Field'] . "</p>";
}

グループ連結

列名をカンマ区切りの文字列として取得するには、グループ連結を使用できます:

$stmt = $db->prepare("SELECT group_concat(COLUMN_NAME)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'my_table'");
$stmt->execute();
$columnNames = $stmt->fetchColumn();

echo "<p>" . $columnNames . "</p>";

以上がPHP を使用して MySQL テーブルの列名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。